DataTrigger.Binding Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
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 .