2010-05-12 56 views
8

您好可观察的集合,我使用DataGrid的itemsource属性绑定到DataGrid。WPF工具包DataGrid显示字段甚至将browsable属性设置为false

集合内类的所有属性都在DataGrid中正确显示。现在,我想使用类中的可浏览属性[Browsable(false)]隐藏DataGrid的一些字段。它在winforms中运行良好,但它似乎不适用于WPF。

有人知道为什么吗?我可以稍后隐藏列,但我不想以这种方式损失性能。

有没有其他解决方案?

谢谢。

+0

+1我也想回答这个问题。 – Maslow 2010-09-10 02:53:37

+1

下面的解决方法是可以的,如果您需要它100次,您可能必须继承WPF数据网格(否则,您必须在每个使用的网格上连接该函数)。 – 2012-01-10 14:57:02

+0

+1我也想知道为什么会出现这种情况,如果有更好的解决方法,而不是在AutoGeneratingColumn事件中取消它 – simonalexander2005 2014-09-02 10:16:07

回答

1

很高兴能够设置成员属性,并让他们遵守.NET 4.0 DataGrid。

8

此代码在.NET 4.0中

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

DisplayAttributemsdn doc似乎对Silverlight工具包工作。我没有尝试过WPF,但它们通常是一样的。

相关问题