Share via


Condition.Binding 屬性

定義

取得或設定指定條件之屬性的繫結。 這只適用於 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。

範例

在下列範例中, ItemsSourceListBox 系結至PlacesObservableCollection<T> 物件的 放置 物件具有屬性 NameState

每個 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 屬性系結至特定物件的屬性, (系結來源物件) 。 例如,您可以系結至TaskPriority屬性。 如需詳細資訊,請參閱 資料系結概觀

請注意,如果是 的條件 MultiDataTriggerBinding 則必須設定 和 Value 屬性。 Property設定值會導致在該情況下發生例外狀況。

XAML Attribute Usage

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

XAML 屬性項目用法

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

XAML 值

聲明
系結宣告。 如需詳細資訊 ,請參閱系結宣告概觀

適用於

另請參閱