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 produce 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, il DataTrigger imposta la BorderBrush dell'elemento denominato border su Yellow se la proprietà TaskType è 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 descrizione dettagliata di questo esempio, vedere Panoramica sulla creazione di modelli di dati.
Commenti
Il valore della proprietà prodotto da questa associazione viene confrontato con il valore specificato dalla Value 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 setter associati.
Si crea un'associazione e si usa la proprietà per eseguire l'associazione Path a una proprietà di un determinato oggetto (l'oggetto di origine dell'associazione). Ad esempio, è possibile eseguire l'associazione alla proprietà Priority di un oggetto Task. Per altre informazioni, vedere Panoramica del data binding.
Si noti che è necessario specificare sia le Binding proprietà e Value in un DataTrigger per il trigger di dati sia significativo. Se una o entrambe le proprietà non sono impostate, viene generata un'eccezione.
Utilizzo degli attributi XAML
<object property="{Binding declaration}"/>
Utilizzo dell'elemento della proprietà XAML
<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 Binding Markup Extension .See Binding Markup Extension for more information.