您好可观察的集合,我使用DataGrid的itemsource属性绑定到DataGrid。WPF工具包DataGrid显示字段甚至将browsable属性设置为false
集合内类的所有属性都在DataGrid中正确显示。现在,我想使用类中的可浏览属性[Browsable(false)]隐藏DataGrid的一些字段。它在winforms中运行良好,但它似乎不适用于WPF。
有人知道为什么吗?我可以稍后隐藏列,但我不想以这种方式损失性能。
有没有其他解决方案?
谢谢。
您好可观察的集合,我使用DataGrid的itemsource属性绑定到DataGrid。WPF工具包DataGrid显示字段甚至将browsable属性设置为false
集合内类的所有属性都在DataGrid中正确显示。现在,我想使用类中的可浏览属性[Browsable(false)]隐藏DataGrid的一些字段。它在winforms中运行良好,但它似乎不适用于WPF。
有人知道为什么吗?我可以稍后隐藏列,但我不想以这种方式损失性能。
有没有其他解决方案?
谢谢。
很高兴能够设置成员属性,并让他们遵守.NET 4.0 DataGrid。
此代码在.NET 4.0中
void m_grid_AutoGeneratingColumn(object sender, DataGridAutoGeneratingColumnEventArgs e)
{
if (((PropertyDescriptor)e.PropertyDescriptor).IsBrowsable == false)
e.Cancel = true;
}
的DisplayAttributemsdn doc似乎对Silverlight工具包工作。我没有尝试过WPF,但它们通常是一样的。
+1我也想回答这个问题。 – Maslow 2010-09-10 02:53:37
下面的解决方法是可以的,如果您需要它100次,您可能必须继承WPF数据网格(否则,您必须在每个使用的网格上连接该函数)。 – 2012-01-10 14:57:02
+1我也想知道为什么会出现这种情况,如果有更好的解决方法,而不是在AutoGeneratingColumn事件中取消它 – simonalexander2005 2014-09-02 10:16:07