Binding.Source Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
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.