Binding.Source Proprietà

Definizione

Ottiene o imposta l'origine dati per l'associazione.

public object Source { get; set; }
<Binding Source="sourceReference"/>

Valore della proprietà

Object

Oggetto di origine contenente i dati per l'associazione.

Esempio

L'esempio di codice seguente illustra come impostare questa proprietà in XAML. Per l'elenco di codice completo, vedi l'esempio di data binding 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>

Per un esempio viene illustrato come impostare questa proprietà nel codice, vedere la classe Binding .

Commenti

La proprietà Source è facoltativa in un oggetto Binding . Se la proprietà Source è impostata su un oggetto Binding , l'origine dati si applica solo alle proprietà di destinazione che utilizzano tale oggetto Binding .

Per creare un'origine dati ereditata da tutti gli elementi figlio nell'albero, impostare invece la proprietà DataContext sull'elemento padre. L'elemento padre e tutti i relativi elementi figlio guardano quindi a DataContext come origine delle associazioni. Se l'oggetto Source è impostato per un elemento figlio, eseguirà l'override dell'ereditarietà DataContext in tale istanza.

La destinazione può essere associata direttamente all'oggetto Source se il percorso è vuoto o a una proprietà dell'oggetto Source, come definito dal percorso. Il percorso viene impostato in XAML con la sintassi di associazione o quando viene creato l'oggetto Binding .

Non è possibile impostare i valori delle proprietà di un oggetto Binding dopo che tale associazione è stata associata a un elemento di destinazione e a una proprietà di destinazione. Se si tenta di ottenere un'eccezione in fase di esecuzione.

Si applica a

Vedi anche