Как XAML редактор определяет DataContext для DataGridColumn в design-time

287
12 марта 2017, 04:18

Я делаю CustomControl, который будет расширять возможности стандартного DataGrid. У этого типа (допустим DataGridWithGroupHeaders) есть свойство DataGridWithGroupHeaders.Columns, которое я заполняю примерно так:

<DataGridWithGroupHeaders x:Name="DataGrid" MyItems="{Binding FilteredData}">
    <DataGridWithGroupHeaders.Columns>
        <DataGridTextColumn Binding="{Binding Name, Mode=OneWay}" Header="Name"/>
    </DataGridWithGroupHeaders.Columns>
</DataGridWithGroupHeaders>

Всё это в итоге работает, но я теряю design-time связь поля Name с реальным полем типа из FilteredData, а XAML редактор (R#) сообщает, что ему это свойство неизвестно: "Cannot resolve property 'Name' in data context of type 'MyViewModel'"

Так вот, я хочу, чтобы XAML редактор, автоматически "опускал" DataContext до типа элемента коллекции FilteredData для Binding внутри DataGridTextColumn, также как он это делает для стандартного DataGrid. Возможно это дело достигается использованием каких-либо атрибутов, но поиск по исходникам System.Windows.Controls.DataGrid.cs мне пока не помог.

READ ALSO
Как заголовке окна отобразить текст из TextBox?

Как заголовке окна отобразить текст из TextBox?

Как в заголовке окна отобразить текст из TextBox который будет меняться?

229
Пройтись по Image в Grid.WPF

Пройтись по Image в Grid.WPF

привет есть кодхочу пройтись по элементам грида а именно по Image

264
Убрать звук обновления в .NET WebBrowser - C++

Убрать звук обновления в .NET WebBrowser - C++

Не могу перевсти данный код с C# в C++ или C++/CLI Цель в заголовке

306
Какой командой можно найти документ по имени ключа поля?

Какой командой можно найти документ по имени ключа поля?

Допустим есть запрос на обновление из учебника:

204