Инструментарий WPF DataGrid показывает поля, даже если для атрибута просматриваемого доступа установлено значение false - PullRequest
9 голосов
/ 12 мая 2010

Привет, есть наблюдаемая коллекция, которую я связываю с DataGrid, используя свойство itemsource DataGrid.

Все свойства класса внутри коллекции правильно отображаются в DataGrid. Теперь я хочу скрыть некоторые поля в DataGrid, используя атрибут browsable [Browsable (false)] в классе. Он хорошо работает в winforms, но, похоже, не работает в WPF.

Кто-то знает почему? Позже я могу скрыть столбцы, но не хочу таким образом снижать производительность.

Есть ли другое решение?

Спасибо.

Ответы [ 3 ]

10 голосов
/ 25 сентября 2010

Этот код работает в .NET 4.0

void m_grid_AutoGeneratingColumn(object sender, DataGridAutoGeneratingColumnEventArgs e)
{
    if (((PropertyDescriptor)e.PropertyDescriptor).IsBrowsable == false)
       e.Cancel = true;
}
1 голос
/ 11 апреля 2014

атрибут DisplayAttribute msdn doc , кажется, работает для набора инструментов silverlight. Я не пробовал это в WPF, но они часто одинаковы.

1 голос
/ 20 сентября 2010

Было бы неплохо иметь возможность устанавливать атрибуты членов и уважать их в .NET 4.0 DataGrid.

...