Condition.Binding 속성

정의

조건의 속성을 지정하는 바인딩을 가져오거나 설정합니다.Gets or sets the binding that specifies the property of the condition. MultiDataTrigger 개체에만 적용됩니다.This is only applicable to MultiDataTrigger objects.

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입니다.The default value is null.

예제

다음 예제에서는 ListBoxItemsSource 위치 개체의 ObservableCollection<T> 위치에 바인딩됩니다.In the following example, the ItemsSource of the ListBox is bound to Places, an ObservableCollection<T> of Place objects. 개체에이름상태속성이 있습니다.Place objects have properties Name and State.

ListBox의 각 ListBoxItem에는 장소 개체가 표시 됩니다.Each ListBoxItem of the ListBox displays a Place object. 합니다 Style 예제에서는 각각에 적용 됩니다 ListBoxItem합니다.The Style in the example is applied to each ListBoxItem. 자리 데이터 항목의 이름과 상태가 각각 "포틀랜드" 및 "OR" 인 경우에는 MultiDataTrigger Condition를 지정 하 여 해당 ListBoxItem의 배경을 녹청으로 설정 합니다.The Conditions of the MultiDataTrigger are specified such that if the Name and State of the Place data item is "Portland" and "OR" respectively, then the background of corresponding ListBoxItem is set to 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를 사용 하면 반환 되는 데이터의 값을 기반으로 속성 값을 설정할 수 있습니다.MultiDataTriggers allow you to set property values based on values of the data that is returned. 예를 들어 작업 항목의 목록을 표시 하는 경우 높은 우선 순위 이며 살펴보지 않은에서 2 주 이상에 대 한 빨간색 배경 사용 하 여 작업을 표시 하는 것이 좋습니다.For example, if you are displaying a list of task items, you may want to display a task with a red background if it is of high priority and has not been looked at for more than two weeks.

바인딩을 만들고 Path 속성을 사용 하 여 특정 개체 (바인딩 소스 개체)의 속성에 바인딩합니다.You create a binding and use the Path property to bind to a property of a certain object (the binding source object). 예를 들어 작업Priority 속성에 바인딩할 수 있습니다.For example, you may bind to the Priority property of a Task. 자세한 내용은 데이터 바인딩 개요를 참조하세요.For more information, see Data Binding Overview.

MultiDataTrigger조건이 면 BindingValue 속성을 설정 해야 합니다.Note that if it is a condition for a MultiDataTrigger, the Binding and Value properties must be set. 이 경우 Property 값을 설정 하면 예외가 발생 합니다.Setting the Property value would cause an exception in that case.

XAML 특성 사용XAML Attribute Usage

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

XAML 속성 요소 사용XAML Property Element Usage

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

XAML 값XAML Values

declarationdeclaration
바인딩 선언 합니다.A binding declaration. 자세한 내용은 바인딩 선언 개요 를 참조 하세요.See Binding Declarations Overview for more information.

적용 대상

추가 정보