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 DataTrigger nastaví BorderBrush elementu s názvem border na Yellow pokud je vlastnost 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>
Podrobnou diskuzi o tomto příkladu najdete v tématu Přehled šablon dat.
Poznámky
Hodnota vlastnosti vytvořená touto vazbou se porovná s hodnotou určenou Value vlastností. Tato hodnota se nejprve převede na typ hodnoty vazby (pokud je to možné) a pak se obě hodnoty 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 pomocí Path vlastnosti vytvoříte vazbu na 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 je nutné zadat jak BindingValue vlastnosti, tak i pro DataTrigger trigger dat, aby byl smysluplný. Pokud jedna nebo obě vlastnosti nejsou nastaveny, 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í značek vazeb .