Condition.Binding Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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ış .