DataTrigger.Binding Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá nebo nastaví vazbu, která vytvoří hodnotu vlastnosti datového objektu.
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
Hodnota vlastnosti
Výchozí hodnota je null
.
- Atributy
Příklady
V následujícím příkladu nastaví element pojmenovaný border
na Yellow
hodnotu if the TaskType
property is 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>
Podrobnou diskuzi o tomto příkladu najdete v tématu Přehled šablon dat.
Poznámky
Hodnota vlastnosti vytvořená touto vazbou se porovnává s hodnotou zadanou Value vlastností. Tato hodnota se nejprve převede na typ hodnoty vazby (pokud je to možné) a tyto dvě hodnoty se porovnávají pomocí Object.Equals
metody. Pokud jsou tyto dvě hodnoty stejné, použijí se přidružené akce nebo settery.
Vytvoříte vazbu a použijete Path vlastnost k vytvoření vazby s vlastností určitého objektu (zdrojový objekt vazby). Můžete například vytvořit vazbu na vlastnost Priorita úkolu. Další informace najdete v tématu Přehled datových vazeb.
Všimněte si, že musíte zadat jak vlastnosti Binding Value DataTrigger , tak i pro trigger dat, aby byly smysluplné. Pokud jedna nebo obě vlastnosti nejsou nastavené, vyvolá se výjimka.
Použití atributu XAML
<object property="{Binding declaration}"/>
Použití elementu vlastnosti XAML
<object>
<object.Binding>
<Binding …/>
</object.Binding>
</object>
Hodnoty XAML
Prohlášení
Nulové nebo více klauzulí přiřazení atributů oddělených čárkami (,). Další informace najdete v tématu Rozšíření vazeb značek .