Binding.Source プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
バインディングのデータ ソースを取得または設定します。
public:
property Platform::Object ^ Source { Platform::Object ^ get(); void set(Platform::Object ^ value); };
IInspectable Source();
void Source(IInspectable value);
public object Source { get; set; }
var object = binding.source;
binding.source = object;
Public Property Source As Object
<Binding Source="sourceReference"/>
プロパティ値
バインディングのデータを含むソース オブジェクト。
例
次のコード例では、XAML でこのプロパティを設定する方法を示します。 完全なコード一覧については、 XAML データ バインディングのサンプルを参照してください。
<StackPanel>
<StackPanel.Resources>
<CollectionViewSource x:Name="teamsCVS"/>
</StackPanel.Resources>
<ListBox x:Name="lbTeams" Height="200"
ItemsSource="{Binding Source={StaticResource teamsCVS}}">
<ListBox.ItemTemplate>
<DataTemplate><!-- ... --></DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</StackPanel>
コードでこのプロパティを設定する方法の例については、「 Binding クラス」を参照してください。
注釈
Source プロパティは Binding オブジェクトでは省略可能です。 Source プロパティが Binding オブジェクトに設定されている場合、データ ソースは、その Binding オブジェクトを使用するターゲット プロパティにのみ適用されます。
ツリー内のすべての子要素によって継承されるデータ ソースを作成するには、代わりに親要素に DataContext プロパティを設定します。 次に、親要素とそのすべての子は、バインドのソースとして DataContext を参照します。 子要素に Source が設定されている場合、そのインスタンスの DataContext 継承がオーバーライドされます。
パスが空の場合、またはパスで定義されている Source オブジェクトのプロパティにターゲットを直接バインドできます。 パスは、バインド構文を使用した XAML または Binding オブジェクトの作成時に設定されます。
バインドがターゲット要素とターゲット プロパティにアタッチされた後は、 Binding オブジェクトのプロパティ値を設定できません。 これを試みると、実行時の例外が発生します。