Condition.Binding 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得或設定指定條件之屬性的繫結。 這只適用於 MultiDataTrigger 物件。
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
屬性值
預設值為 null。
範例
在下列範例中, ItemsSource 的 ListBox 系結至PlacesObservableCollection<T> 物件的。 放置 物件具有屬性 Name 和 State。
每個 ListBoxItem 都會顯示PlaceListBox 物件。 範例中的 會 Style 套用至每個 ListBoxItem 。 會 Condition 指定 的 MultiDataTrigger ,如此一來,如果[地點]資料項目的[名稱] 和 [狀態] 分別是 「一般」,則對應的 ListBoxItem 背景會設定為 Cyan。
<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>
備註
MultiDataTrigger可讓您根據傳回的資料值來設定屬性值。 例如,如果您要顯示工作專案清單,則如果工作是高優先順序且尚未查看超過兩周,您可能會想要顯示具有紅色背景的工作。
您可以建立系結,並使用 Path 屬性系結至特定物件的屬性, (系結來源物件) 。 例如,您可以系結至Task的Priority屬性。 如需詳細資訊,請參閱 資料系結概觀。
請注意,如果是 的條件 MultiDataTrigger , Binding 則必須設定 和 Value 屬性。 Property設定值會導致在該情況下發生例外狀況。
XAML Attribute Usage
<object property="{Binding declaration}"/>
XAML 屬性項目用法
<object>
<object.Binding>
<Binding …/>
</object.Binding>
</object>
XAML 值
聲明
系結宣告。 如需詳細資訊 ,請參閱系結宣告概觀 。