DependencyObject.SetValue(DependencyProperty, Object) 方法
定义
将 DependencyProperty 的值设置为对象。Sets the value of the DependencyProperty to the object.
public:
void SetValue(System::Workflow::ComponentModel::DependencyProperty ^ dependencyProperty, System::Object ^ value);
public void SetValue (System.Workflow.ComponentModel.DependencyProperty dependencyProperty, object value);
member this.SetValue : System.Workflow.ComponentModel.DependencyProperty * obj -> unit
Public Sub SetValue (dependencyProperty As DependencyProperty, value As Object)
参数
- dependencyProperty
- DependencyProperty
要设置的 DependencyProperty。The DependencyProperty to be set.
示例
下面的代码演示如何在依赖对象中使用 SetValue 设置依赖项属性。The following code shows how a dependency property is set within a dependency object using SetValue.
System.Workflow.ComponentModel.ActivityBind activityBind1 = new System.Workflow.ComponentModel.ActivityBind();
this.SampleReplicatorChildActivity1 = new SampleReplicatorChildActivity();
this.ReplicatorWork = new System.Workflow.Activities.ReplicatorActivity();
//
// SampleReplicatorChildActivity1
//
this.SampleReplicatorChildActivity1.InstanceData = null;
this.SampleReplicatorChildActivity1.Name = "SampleReplicatorChildActivity1";
activityBind1.Name = "SimpleReplicatorWorkflow";
activityBind1.Path = "ChildData";
//
// ReplicatorWork
//
this.ReplicatorWork.Activities.Add(this.SampleReplicatorChildActivity1);
this.ReplicatorWork.ExecutionType = System.Workflow.Activities.ExecutionType.Sequence;
this.ReplicatorWork.Name = "ReplicatorWork";
this.ReplicatorWork.ChildInitialized += new System.EventHandler<System.Workflow.Activities.ReplicatorChildEventArgs>(this.ChildInitializer);
this.ReplicatorWork.SetBinding(System.Workflow.Activities.ReplicatorActivity.InitialChildDataProperty, ((System.Workflow.ComponentModel.ActivityBind)(activityBind1)));
Dim activityBind1 As New System.Workflow.ComponentModel.ActivityBind()
Me.SampleReplicatorChildActivity1 = New SampleReplicatorChildActivity()
Me.ReplicatorWork = New System.Workflow.Activities.ReplicatorActivity()
'
' SampleReplicatorChildActivity1
'
Me.SampleReplicatorChildActivity1.InstanceData = Nothing
Me.SampleReplicatorChildActivity1.Name = "SampleReplicatorChildActivity1"
activityBind1.Name = "SimpleReplicatorWorkflow"
activityBind1.Path = "ChildData"
'
' ReplicatorWork
'
Me.ReplicatorWork.Activities.Add(Me.SampleReplicatorChildActivity1)
Me.ReplicatorWork.ExecutionType = System.Workflow.Activities.ExecutionType.Sequence
Me.ReplicatorWork.Name = "ReplicatorWork"
AddHandler Me.ReplicatorWork.ChildInitialized, AddressOf Me.ChildInitializer
Me.ReplicatorWork.SetBinding(System.Workflow.Activities.ReplicatorActivity.InitialChildDataProperty, activityBind1)
注解
SetBinding 设置依赖属性的绑定。SetBinding sets a binding for the dependency property.
SetValue 将值直接设置为 DependencyProperty(类似地,AddHandler 直接将处理程序添加到类型事件的属性)。SetValue sets a value directly to the DependencyProperty (similarly, AddHandler adds a handler directly to properties of type event).
为同一个属性调用这些方法时,它们是互斥的。These methods are exclusive when they are called for the same property. 如果调用了 SetBinding,则忽略先前使用 SetValue(在事件中为 AddHandler)设置的值。If SetBinding is called, then the values previously set using SetValue (AddHandler in events) are disregarded. 采用相反的方法时,情况也是如此:SetValue (AddHandler) 将重置使用 SetBinding 分配的绑定。The same is true the other way around: SetValue (AddHandler) resets the binding assigned with SetBinding.