Aracılığıyla paylaş


DataTrigger.Binding Özellik

Tanım

Veri nesnesinin özellik değerini üreten bağlamayı alır veya ayarlar.

public:
 property System::Windows::Data::BindingBase ^ Binding { System::Windows::Data::BindingBase ^ get(); void set(System::Windows::Data::BindingBase ^ value); };
[System.Windows.Localizability(System.Windows.LocalizationCategory.None, Readability=System.Windows.Readability.Unreadable)]
public System.Windows.Data.BindingBase Binding { get; set; }
[<System.Windows.Localizability(System.Windows.LocalizationCategory.None, Readability=System.Windows.Readability.Unreadable)>]
member this.Binding : System.Windows.Data.BindingBase with get, set
Public Property Binding As BindingBase

Özellik Değeri

Varsayılan değer null değeridir.

Öznitelikler

Örnekler

Aşağıdaki örnekte, DataTrigger özelliği ise adlı BorderBrushborder öğesinin Yellow değerini ayarlar TaskTypeTaskType.Home.

<DataTemplate x:Key="myTaskTemplate">
<DataTemplate.Triggers>
  <DataTrigger Binding="{Binding Path=TaskType}">
    <DataTrigger.Value>
      <local:TaskType>Home</local:TaskType>
    </DataTrigger.Value>
    <Setter TargetName="border" Property="BorderBrush" Value="Yellow"/>
  </DataTrigger>
</DataTemplate.Triggers>
</DataTemplate>

Bu örneğin ayrıntılı bir tartışması için bkz. Veri Şablon oluşturmaya genel bakış.

Açıklamalar

Bu bağlama tarafından üretilen özellik değeri, özelliği tarafından Value belirtilen değerle karşılaştırılır. Bu değer önce bağlama değerinin türüne dönüştürülür (mümkünse) ve ardından iki değer yöntemi kullanılarak Object.Equals karşılaştırılır. İki değer eşitse, ilişkili eylemler veya ayarlayıcılar uygulanır.

Bir bağlama oluşturur ve özelliğini kullanarak Path belirli bir nesnenin (bağlama kaynak nesnesi) özelliğine bağlanırsınız. Örneğin, bir GörevinPriority özelliğine bağlanabilirsiniz. Daha fazla bilgi için bkz. Veri Bağlamaya Genel Bakış.

Veri tetikleyicisinin Binding anlamlı olması için hem ve Value hem de özelliklerini DataTrigger belirtmeniz gerektiğini unutmayın. Özelliklerden biri veya her ikisi de ayarlanmazsa, bir özel durum oluşturulur.

XAML Öznitelik Kullanımı

<object property="{Binding  declaration}"/>

XAML Özellik Öğesi Kullanımı

<object>
  <object.Binding>
    <Binding …/>
  </object.Binding>
</object>

XAML Değerleri

Bildirim Virgülle (,) ayrılmış sıfır veya daha fazla öznitelik atama yan tümcesi. Daha fazla bilgi için bkz . Bağlama İşaretleme Uzantısı .

Şunlara uygulanır

Ayrıca bkz.