Aracılığıyla paylaş


Condition.Binding Özellik

Tanım

Koşulun özelliğini belirten bağlamayı alır veya ayarlar. Bu yalnızca nesneler için MultiDataTrigger geçerlidir.

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

Özellik Değeri

Varsayılan değer boştur.

Örnekler

Aşağıdaki örnekte, ItemsSource öğesinin değeri ListBox Place nesnesi olanYerler'eObservableCollection<T> bağlıdır. NesneleriName ve State özelliklerine sahiptir.

her ListBoxItem biri ListBox bir Place nesnesi görüntüler. Style örnekteki her öğesine ListBoxItemuygulanır. öğesinin ConditionMultiDataTrigger s değeri, Place veri öğesinin Adı ve Durumu sırasıyla "Portland" ve "OR" ise, karşılık gelenin ListBoxItem arka planı Cyan olarak ayarlanır.

<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>

Açıklamalar

MultiDataTriggers, döndürülen verilerin değerlerine göre özellik değerleri ayarlamanıza olanak sağlar. Örneğin, görev öğelerinin listesini görüntülüyorsanız, yüksek öncelikliyse ve iki haftadan uzun süredir bakılmadıysa kırmızı arka planlı bir görevi görüntülemek isteyebilirsiniz.

Bir bağlama oluşturur ve özelliğini kullanarak Path belirli bir nesnenin (bağlama kaynak nesnesi) bir özelliğine bağlanırsınız. Örneğin, bir GörevinPriority özelliğine bağlanabilirsiniz. Daha fazla bilgi için bkz. Veri Bağlamaya Genel Bakış.

bir koşuluysa MultiDataTriggerBinding ve Value özelliklerinin ayarlanması gerektiğini unutmayın. Değerin Property ayarlanması bu durumda bir özel duruma neden olur.

XAML Öznitelik Kullanımı

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

XAML Özellik Öğesi Kullanımı

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

XAML Değerleri

Bildirim
Bağlama bildirimi. Daha fazla bilgi için bkz . Bağlama Bildirimlerine Genel Bakış .

Şunlara uygulanır

Ayrıca bkz.