您好有一个可观察的集合,我使用 DataGrid 的 itemsource 属性绑定到 DataGrid。
集合内类的所有属性都在 DataGrid 中正确显示。现在,我想使用类中的可浏览属性 [Browsable(false)] 将一些字段隐藏到 DataGrid。它在winforms中运行良好,但在WPF中似乎不起作用。
有人知道为什么吗?我可以稍后隐藏列,但我不想以这种方式损失性能。
还有其他解决方案吗?
谢谢。
您好有一个可观察的集合,我使用 DataGrid 的 itemsource 属性绑定到 DataGrid。
集合内类的所有属性都在 DataGrid 中正确显示。现在,我想使用类中的可浏览属性 [Browsable(false)] 将一些字段隐藏到 DataGrid。它在winforms中运行良好,但在WPF中似乎不起作用。
有人知道为什么吗?我可以稍后隐藏列,但我不想以这种方式损失性能。
还有其他解决方案吗?
谢谢。
此代码适用于 .NET 4.0
void m_grid_AutoGeneratingColumn(object sender, DataGridAutoGeneratingColumnEventArgs e)
{
if (((PropertyDescriptor)e.PropertyDescriptor).IsBrowsable == false)
e.Cancel = true;
}
如果能够设置成员属性并让它们受到 .NET 4.0 DataGrid 的尊重,那就太好了。
DisplayAttribute msdn 文档似乎适用于 silverlight 工具包。我没有在 WPF 中尝试过,但它们通常是相同的。