Compartir a través de


DataContextValueSourceAttribute (Constructor) (String, String, Boolean)

Inicializa una nueva instancia de la clase DataContextValueSourceAttribute con el nombre de propiedad, la ruta de acceso a las propiedades antecesoras y la información de colección especificados.

Espacio de nombres:  Microsoft.Windows.Design
Ensamblado:  Microsoft.Windows.Design.Interaction (en Microsoft.Windows.Design.Interaction.dll)

Sintaxis

'Declaración
Public Sub New ( _
    dataContextValueSourceProperty As String, _
    ancestorPath As String, _
    isCollectionItem As Boolean _
)
public DataContextValueSourceAttribute(
    string dataContextValueSourceProperty,
    string ancestorPath,
    bool isCollectionItem
)
public:
DataContextValueSourceAttribute(
    String^ dataContextValueSourceProperty, 
    String^ ancestorPath, 
    bool isCollectionItem
)
new : 
        dataContextValueSourceProperty:string * 
        ancestorPath:string * 
        isCollectionItem:bool -> DataContextValueSourceAttribute
public function DataContextValueSourceAttribute(
    dataContextValueSourceProperty : String, 
    ancestorPath : String, 
    isCollectionItem : boolean
)

Parámetros

  • dataContextValueSourceProperty
    Tipo: System.String
    Nombre de la propiedad que es el origen del valor del contexto de datos.
  • ancestorPath
    Tipo: System.String
    Ruta de acceso al conjunto de propiedades antecesoras que se van a atravesar para alcanzar la propiedad del contexto de datos.
  • isCollectionItem
    Tipo: System.Boolean
    Indica si el contexto de datos es un elemento de una colección.

Comentarios

El siguiente fragmento de XAML muestra un árbol con varios contextos de los datos diferentes.

<ListView.View>
    <GridView>
        <GridViewColumn Header="Customer ID" Width="80">
            <GridViewColumn.CellTemplate>
                <DataTemplate>

El siguiente código muestra cómo especificar la ruta de acceso del antecesor para la herencia de contexto de datos. builder es una referencia a una instancia AttributeTableBuilder. Este código especifica que la ruta de acceso de propiedad a la propiedad CellTemplate son "Vista", "Columnas" y "".

builder.AddCustomAttributes("CellTemplate", new DataContextPropertyAttribute("ItemsSource", @"(ListView.View).(GridView.Columns)\", true));

Seguridad de .NET Framework

Vea también

Referencia

DataContextValueSourceAttribute Clase

DataContextValueSourceAttribute (Sobrecarga)

Microsoft.Windows.Design (Espacio de nombres)

Otros recursos

Introducción a la extensibilidad de WPF Designer