DependencyObject.SetValue(DependencyProperty, Object) DependencyObject.SetValue(DependencyProperty, Object) DependencyObject.SetValue(DependencyProperty, Object) Method

定義

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

參數

value
Object Object Object

要將值設為 ObjectThe Object to set the value to.

範例

下列程式碼顯示如何使用 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.

適用於