Binding.Source プロパティ

定義

バインディングのデータ ソースを取得または設定します。

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

プロパティ値

Object

Platform::Object

IInspectable

バインディングのデータを格納しているソース オブジェクト。

次のコード例は、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 クラス」を参照してください。

注釈

Binding オブジェクトでは、Source プロパティは省略可能です。 Source プロパティが Binding オブジェクトに設定されている場合、データ ソースは、その Binding オブジェクトを使用するターゲット プロパティにのみ適用されます。

ツリー内のすべての子要素によって継承されるデータ ソースを作成するには、代わりに親要素に DataContext プロパティを設定します。 その後、親要素とそのすべての子は、バインドのソースとして DataContext を参照します。 子要素に Source が設定されている場合、そのインスタンスの DataContext 継承がオーバーライドされます。

パスが空の場合、またはパスで定義されている Source オブジェクトのプロパティにターゲットを直接バインドできます。 パスは、バインド構文を使用して XAML で設定するか、 Binding オブジェクトが作成されるときに設定されます。

Binding オブジェクトのプロパティ値は、そのバインドがターゲット要素とターゲット プロパティにアタッチされた後は設定できません。 これを試みると、実行時例外が発生します。

適用対象

こちらもご覧ください