Condividi tramite


DataTrigger.Binding Proprietà

Definizione

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à

BindingBase

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 .

Si applica a

Vedi anche