DataTrigger.Binding Egenskap

Definition

Hämtar eller anger bindningen som genererar egenskapsvärdet för dataobjektet.

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

Egenskapsvärde

Standardvärdet är null.

Attribut

Exempel

I följande exempel DataTrigger anger värdet för BorderBrush elementet med namnet border till Yellow om egenskapen TaskType är 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>

En detaljerad beskrivning av det här exemplet finns i Översikt över dataöversikt.

Kommentarer

Egenskapsvärdet som skapas av den här bindningen jämförs med det värde som anges av Value egenskapen. Det värdet konverteras först till typen av värdet för bindningen (om möjligt) och sedan jämförs de två värdena med hjälp Object.Equals av metoden. Om de två värdena är lika tillämpas de associerade åtgärderna eller setters.

Du skapar en bindning och använder Path egenskapen för att binda till en egenskap för ett visst objekt (bindningskällan). Du kan till exempel binda till egenskapen Prioritet för en aktivitet. Mer information finns i Översikt över databindning.

Observera att du måste ange både Binding egenskaperna och Value på en DataTrigger för att datautlösaren ska vara meningsfulla. Om en eller båda egenskaperna inte har angetts genereras ett undantag.

XAML-attributanvändning

<object property="{Binding  declaration}"/>

Användning av XAML-egenskapselement

<object>
  <object.Binding>
    <Binding …/>
  </object.Binding>
</object>

XAML-värden

Förklaring Noll eller fler attributtilldelningssatser avgränsade med kommatecken (,). Mer information finns i Bindningsmarkeringstillägg .

Gäller för

Se även