Sdílet prostřednictvím


DataTrigger.Binding Vlastnost

Definice

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

BindingBase

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 .

Platí pro

Viz také