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.

Применяется к