DependencyObject.SetValue(DependencyProperty, Object) Yöntem

Tanım

değerini DependencyProperty nesnesine ayarlar.

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)

Parametreler

dependencyProperty
DependencyProperty

DependencyProperty ayarlanacak.

value
Object

Object Değerin ayarlanacağı değer.

Örnekler

Aşağıdaki kod, bir bağımlılık özelliğinin kullanılarak SetValuebir bağımlılık nesnesi içinde nasıl ayarlandığını gösterir.

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)

Açıklamalar

SetBinding bağımlılık özelliği için bir bağlama ayarlar.

SetValue doğrudan DependencyProperty değerine bir değer ayarlar (benzer şekilde, AddHandler olay türünün özelliklerine doğrudan bir işleyici ekler).

Bu yöntemler, aynı özellik için çağrıldıklarında özeldir. çağrılırsa SetBinding , daha önce kullanılarak ayarlanan SetValue değerler (AddHandler olaylarda) göz ardı edilir. Bunun tersi de geçerlidir: SetValue (AddHandler) ile SetBindingatanan bağlamayı sıfırlar.

Şunlara uygulanır