DataTrigger.Binding Właściwość

Definicja

Pobiera lub ustawia powiązanie, które generuje wartość właściwości obiektu danych.

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

Wartość właściwości

BindingBase

Wartość domyślna to null.

Atrybuty

Przykłady

W poniższym przykładzie ustawia element o nazwie border na Yellow , jeśli TaskType właściwość to TaskType.Home.BorderBrush DataTrigger

<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>

Aby zapoznać się ze szczegółowym omówieniem tego przykładu, zobacz Omówienie tworzenia szablonów danych.

Uwagi

Wartość właściwości wygenerowana przez to powiązanie jest porównywana z wartością określoną przez Value właściwość. Ta wartość jest najpierw konwertowana na typ powiązania (jeśli to możliwe), a następnie dwie wartości są porównywane przy użyciu Object.Equals metody . Jeśli dwie wartości są równe, zostaną zastosowane skojarzone akcje lub zestawy.

Utworzysz powiązanie i użyjesz Path właściwości , aby powiązać z właściwością określonego obiektu (obiekt źródłowy powiązania). Na przykład można powiązać z właściwością Priority zadania. Aby uzyskać więcej informacji, zobacz Omówienie powiązania danych.

Należy pamiętać, że należy określić właściwości Binding i Value dla DataTrigger wyzwalacza danych, aby był zrozumiały. Jeśli jedna lub obie właściwości nie są ustawione, zgłaszany jest wyjątek.

Użycie atrybutu języka XAML

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

Użycie elementu właściwości języka XAML

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

Wartości XAML

Deklaracji
Zero lub więcej klauzul przypisania atrybutów oddzielonych przecinkami (,). Aby uzyskać więcej informacji, zobacz Binding Markup Extension (Powiązanie rozszerzenia znaczników ).

Dotyczy

Zobacz też