Freigeben über


DataTrigger.Binding Eigenschaft

Definition

Ruft die Bindung ab, die den Eigenschaftswert für das Datenobjekt erzeugt, bzw. legt diese fest.

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

Eigenschaftswert

BindingBase

Der Standardwert ist null.

Attribute

Beispiele

Im folgenden Beispiel wird das DataTrigger Element festgelegt, das benannt Yellow border wird, wenn die TaskType Eigenschaft istTaskType.Home.BorderBrush

<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>

Eine ausführliche Erläuterung dieses Beispiels finden Sie unter "Übersicht über daten templating".

Hinweise

Der durch diese Bindung erzeugte Eigenschaftswert wird mit dem durch die Value Eigenschaft angegebenen Wert verglichen. Dieser Wert wird zuerst in den Typ des Werts der Bindung (sofern möglich) konvertiert, und dann werden die beiden Werte mit der Object.Equals Methode verglichen. Wenn die beiden Werte gleich sind, werden die zugeordneten Aktionen oder Setter angewendet.

Sie erstellen eine Bindung und verwenden die Path Eigenschaft, um an eine Eigenschaft eines bestimmten Objekts (das Bindungsquelleobjekt) zu binden. Sie können z. B. an die Priority-Eigenschaft einer Aufgabe binden. Weitere Informationen finden Sie unter "Data Binding Overview".

Beachten Sie, dass Sie sowohl die Eigenschaften als Value auch die Binding Eigenschaften für DataTrigger einen Datenauslöser angeben müssen, um sinnvoll zu sein. Wenn eine oder beide Eigenschaften nicht festgelegt sind, wird eine Ausnahme ausgelöst.

Verwendung von XAML-Attributen

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

Verwendung von XAML-Eigenschaftenelementen

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

XAML-Werte

declaration
Null oder mehr Attributzuweisungsklauseln, die durch Kommas (,) getrennt sind. Weitere Informationen finden Sie unter Binding Markup Extension .

Gilt für

Siehe auch