DataTrigger.Binding プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
データ オブジェクトのプロパティ値を作成するバインドを取得または設定します。
public:
property System::Windows::Data::BindingBase ^ Binding { System::Windows::Data::BindingBase ^ get(); void set(System::Windows::Data::BindingBase ^ value); };
[System.Windows.Localizability(System.Windows.LocalizationCategory.None, Readability=System.Windows.Readability.Unreadable)]
public System.Windows.Data.BindingBase Binding { get; set; }
[<System.Windows.Localizability(System.Windows.LocalizationCategory.None, Readability=System.Windows.Readability.Unreadable)>]
member this.Binding : System.Windows.Data.BindingBase with get, set
Public Property Binding As BindingBase
プロパティ値
既定値は null
です。
- 属性
例
次の例の DataTrigger では、TaskType
プロパティが TaskType.Home
である場合、border
という名前の要素の BorderBrush が Yellow
に設定されます。
<DataTemplate x:Key="myTaskTemplate">
<DataTemplate.Triggers>
<DataTrigger Binding="{Binding Path=TaskType}">
<DataTrigger.Value>
<local:TaskType>Home</local:TaskType>
</DataTrigger.Value>
<Setter TargetName="border" Property="BorderBrush" Value="Yellow"/>
</DataTrigger>
</DataTemplate.Triggers>
</DataTemplate>
この例の詳細については、「 データ テンプレートの概要」を参照してください。
注釈
このバインディングによって生成されるプロパティ値は、プロパティで Value 指定された値と比較されます。 その値は、最初にバインディングの値の型 (可能な場合) に変換され、その後、メソッドを使用して 2 つの値が Object.Equals
比較されます。 2 つの値が等しい場合は、関連付けられたアクションまたはセッターが適用されます。
バインドを作成し、そのプロパティを Path 使用して、特定のオブジェクト (バインディング ソース オブジェクト) のプロパティにバインドします。 たとえば、Task の Priority プロパティにバインドできます。 詳しくは、「 データ バインディングの概要」をご覧ください。
データ トリガーが意味を持つには、a DataTrigger のBindingプロパティとValueプロパティの両方を指定する必要があることに注意してください。 一方または両方のプロパティが設定されていない場合は、例外がスローされます。
XAML 属性の使用方法
<object property="{Binding declaration}"/>
XAML プロパティ要素の使用
<object>
<object.Binding>
<Binding …/>
</object.Binding>
</object>
XAML 値
declaration
コンマ (,) で区切られた 0 個以上の属性代入句。 詳細については、「 バインディング マークアップ拡張機能 」を参照してください。