Набор инструментов 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.