Condividi tramite


DataTrigger.Binding Proprietà

Definizione

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.

Si applica a

Vedi anche