DataTrigger.Binding Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottiene o imposta l'associazione che genera il valore della proprietà dell'oggetto dati.
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
Valore della proprietà
Il valore predefinito è null
.
- Attributi
Esempio
Nell'esempio seguente, l'oggetto DataTrigger imposta l'oggetto dell'elemento BorderBrush denominato border
su Yellow
se la TaskType
proprietà è TaskType.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>
Per una discussione dettagliata di questo esempio, vedere Panoramica della creazione di modelli di dati.
Commenti
Il valore della proprietà prodotto da questa associazione viene confrontato con il Value valore specificato dalla proprietà . Tale valore viene prima convertito nel tipo del valore dell'associazione (se possibile) e quindi i due valori vengono confrontati usando il Object.Equals
metodo . Se i due valori sono uguali, vengono applicate le azioni o i setters associati.
Si crea un'associazione e si usa la Path proprietà per associare a una proprietà di un determinato oggetto (l'oggetto origine di associazione). Ad esempio, è possibile associare alla proprietà Priority di un'attività. Per altre informazioni, vedere Panoramica del data binding.
Si noti che è necessario specificare sia le Binding proprietà e Value in un DataTrigger trigger di dati che siano significative. Se una o entrambe le proprietà non sono impostate, viene generata un'eccezione.
Uso della sintassi XAML per gli attributi
<object property="{Binding declaration}"/>
Utilizzo della sintassi XAML per elementi proprietà
<object>
<object.Binding>
<Binding …/>
</object.Binding>
</object>
Valori XAML
dichiarazione
Zero o più clausole di assegnazione di attributi separate da virgole (,). Per altre informazioni, vedere Estensione markup binding .