DataTrigger.Binding Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
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 ).