Набор инструментов WPF DataGrid отображает поля, даже если для атрибута просматриваемого изображения установлено значение false

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

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

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

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

Благодарю.

3 ответа

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

void m_grid_AutoGeneratingColumn(object sender, DataGridAutoGeneratingColumnEventArgs e)
{
    if (((PropertyDescriptor)e.PropertyDescriptor).IsBrowsable == false)
       e.Cancel = true;
}

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

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

Другие вопросы по тегам