Compartir a través de


Binding.Source Propiedad

Definición

Obtiene o establece el origen de datos para el enlace.

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 de propiedad

Object

Platform::Object

IInspectable

Objeto de origen que contiene los datos del enlace.

Ejemplos

En el ejemplo de código siguiente se muestra cómo establecer esta propiedad en XAML. Para obtener la lista de código completa, consulta el ejemplo de enlace de datos 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 obtener un ejemplo, se muestra cómo establecer esta propiedad en el código, vea la clase Binding .

Comentarios

La propiedad Source es opcional en un objeto Binding . Si la propiedad Source se establece en un objeto Binding , el origen de datos solo se aplica a las propiedades de destino que usan ese objeto Binding .

Para crear un origen de datos heredado por todos los elementos secundarios del árbol, establezca la propiedad DataContext en el elemento primario. A continuación, el elemento primario y todos sus elementos secundarios buscan en DataContext como origen de sus enlaces. Si se establece source para un elemento secundario, invalidará la herencia de DataContext en esa instancia.

El destino puede enlazarse directamente al objeto Source si la ruta de acceso está vacía o a una propiedad del objeto Source tal y como se define en la ruta de acceso. La ruta de acceso se establece en XAML con la sintaxis de enlace o cuando se crea el objeto Binding .

No se pueden establecer los valores de propiedad de un objeto Binding después de que ese enlace se haya adjuntado a un elemento de destino y a una propiedad de destino. Si intenta esto, obtendrá una excepción en tiempo de ejecución.

Se aplica a

Consulte también