Поделиться через


DataContextValueSourceAttribute - конструктор (String, String, Boolean)

Инициализирует новый экземпляр класса DataContextValueSourceAttribute с указанными именем свойства, путем предка и информацией о коллекции.

Пространство имен:  Microsoft.Windows.Design
Сборка:  Microsoft.Windows.Design.Interaction (в Microsoft.Windows.Design.Interaction.dll)

Синтаксис

'Декларация
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
)

Параметры

  • dataContextValueSourceProperty
    Тип: System.String
    Имя свойства, которое является источником значения контекста данных.
  • ancestorPath
    Тип: System.String
    Путь свойства, указывающий, какой набор свойств предка необходимо обойти, чтобы достичь свойства контекста данных.
  • isCollectionItem
    Тип: System.Boolean
    Показывает, является ли контекст данных элементом коллекции.

Заметки

Следующий фрагмент XAML показывает дерево с несколькими различными контекстами данных.

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

В следующем коде показано, как указать путь предка для наследования контекста данных. builder — это ссылка на экземпляр AttributeTableBuilder. Этот код указывает, что путем к свойству CellTemplate является "Представление", "Столбцы" и "".

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

Безопасность платформы .NET Framework

См. также

Ссылки

DataContextValueSourceAttribute Класс

DataContextValueSourceAttribute - перегрузка

Microsoft.Windows.Design - пространство имен

Другие ресурсы

Общее представление о расширяемости конструктора WPF