Condition.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.
Dient zum Abrufen oder Festlegen der Bindung, die die Eigenschaft der Bedingung angibt. Dies gilt nur für MultiDataTrigger Objekte.
public:
property System::Windows::Data::BindingBase ^ Binding { System::Windows::Data::BindingBase ^ get(); void set(System::Windows::Data::BindingBase ^ value); };
public System.Windows.Data.BindingBase Binding { get; set; }
member this.Binding : System.Windows.Data.BindingBase with get, set
Public Property Binding As BindingBase
Eigenschaftswert
Der Standardwert ist null.
Beispiele
Im folgenden Beispiel ist die ItemsSource Gebundene an ListBoxOrte, eine ObservableCollection<T> von Place-Objekten . Place-Objekte weisen den Eigenschaften Name und State auf.
Jedes ListBoxItem der ListBox Objekte zeigt ein Place-Objekt an. Das Style im Beispiel wird auf die einzelnen ListBoxItem. Die Conditions der MultiDataTrigger werden so angegeben, dass, wenn der Name und der Zustand des Ort-Datenelements "Portland" bzw. "OR" lauten, dann wird der entsprechende ListBoxItem Hintergrund auf Cyan festgelegt.
<Window.Resources>
<c:Places x:Key="PlacesData"/>
<Style TargetType="ListBoxItem">
<Style.Triggers>
<DataTrigger Binding="{Binding Path=State}" Value="WA">
<Setter Property="Foreground" Value="Red" />
</DataTrigger>
<MultiDataTrigger>
<MultiDataTrigger.Conditions>
<Condition Binding="{Binding Path=Name}" Value="Portland" />
<Condition Binding="{Binding Path=State}" Value="OR" />
</MultiDataTrigger.Conditions>
<Setter Property="Background" Value="Cyan" />
</MultiDataTrigger>
</Style.Triggers>
</Style>
<DataTemplate DataType="{x:Type c:Place}">
<Canvas Width="160" Height="20">
<TextBlock FontSize="12"
Width="130" Canvas.Left="0" Text="{Binding Path=Name}"/>
<TextBlock FontSize="12" Width="30"
Canvas.Left="130" Text="{Binding Path=State}"/>
</Canvas>
</DataTemplate>
</Window.Resources>
<StackPanel>
<TextBlock FontSize="18" Margin="5" FontWeight="Bold"
HorizontalAlignment="Center">Data Trigger Sample</TextBlock>
<ListBox Width="180" HorizontalAlignment="Center" Background="Honeydew"
ItemsSource="{Binding Source={StaticResource PlacesData}}"/>
</StackPanel>
Hinweise
MultiDataTriggerMit s können Sie Eigenschaftswerte basierend auf werten der zurückgegebenen Daten festlegen. Wenn Sie z. B. eine Liste von Aufgabenelementen anzeigen, können Sie eine Aufgabe mit einem roten Hintergrund anzeigen, wenn sie eine hohe Priorität hat und seit mehr als zwei Wochen nicht angezeigt wurde.
Sie erstellen eine Bindung und verwenden die Path Eigenschaft zum Binden an eine Eigenschaft eines bestimmten Objekts (das Bindungsquellobjekt). Sie können z. B. eine Bindung an die Priority-Eigenschaft eines Vorgangs ausführen. Weitere Informationen finden Sie unter Data Binding Overview.
Beachten Sie, dass, wenn es sich um eine Bedingung für eine MultiDataTrigger, die und Value die Binding Eigenschaften muss festgelegt werden. Das Festlegen des Property Werts würde in diesem Fall zu einer Ausnahme führen.
Verwendung von XAML-Attributen
<object property="{Binding declaration}"/>
XAML-Eigenschaftselementverwendung
<object>
<object.Binding>
<Binding …/>
</object.Binding>
</object>
XAML-Werte
Erklärung Eine Bindungsdeklaration. Weitere Informationen finden Sie unter "Binding Declarations Overview ".