DependencyObject.SetValue(DependencyProperty, Object) メソッド

定義

DependencyProperty の値をオブジェクトに設定します。

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

value
Object

値が設定される Object

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 は依存関係プロパティのバインディングを設定します。

SetValue は値を直接 DependencyProperty に設定します (同様に AddHandler は、ハンドラーを直接、イベント型のプロパティに追加します)。

同じプロパティに対しては、これらのメソッドのどちらか一方しか呼び出すことができません。 SetBinding を呼び出すと、SetValue (イベント内の AddHandler) を使用して前に設定した値は無視されます。 逆の処理にも同じことが当てはまります。つまり、SetValue (AddHandler) を呼び出すと、SetBinding によって割り当てられたバインドがリセットされます。

適用対象