Partilhar via


Binding.Source Propriedade

Definição

Obtém ou define a fonte de dados para a associação.

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

Valor da propriedade

Object

Platform::Object

IInspectable

O objeto de origem que contém os dados da associação.

Exemplos

O exemplo de código a seguir demonstra como definir essa propriedade em XAML. Para obter a listagem de código completa, consulte o exemplo de associação de dados 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>

Para obter um exemplo demonstra como definir essa propriedade no código, consulte a classe Binding .

Comentários

A propriedade Source é opcional em um objeto Binding . Se a propriedade Source estiver definida em um objeto Binding , a fonte de dados se aplicará somente às propriedades de destino que usam esse objeto Binding .

Para criar uma fonte de dados herdada por todos os elementos filho na árvore, defina a propriedade DataContext no elemento pai. Em seguida, o elemento pai e todos os seus filhos olham para o DataContext como a origem de suas associações. Se a Origem for definida para um elemento filho, ela substituirá a herança DataContext nessa instância.

O destino poderá ser associado diretamente ao objeto Source se o caminho estiver vazio ou a uma propriedade do objeto Source, conforme definido pelo caminho. O caminho é definido em XAML com a sintaxe de associação ou quando o objeto Binding é criado.

Não é possível definir os valores de propriedade de um objeto Binding depois que essa associação tiver sido anexada a um elemento de destino e à propriedade de destino. Se você tentar isso, obterá uma exceção em tempo de execução.

Aplica-se a

Confira também