Binding.Source Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
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.