2010-05-12 83 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,但它們通常是一樣的。

相關問題