2010-06-09 53 views
0

我明白Browsable屬性應該如何工作。它應該在設計時隱藏PropertyGrid中顯示的屬性。.NET中Browsable屬性的正確用法(最佳實踐),用於運行時網格組件行爲

它還具有在它將從表示組分如網格,或具體的Infragistics WinGrid了停止一個屬性的另一效果。我不確定它是否在常規Windows窗體網格上具有此行爲。

這工作,但它聽起來並不像可瀏覽是被用於在網格組件顯示屬性的「運行時間」時,按預期被使用。

Microsoft正確使用的任何文獻。儘管它起作用,但我不希望使用此屬性來隱藏綁定到業務對象的網格上的列,如果它確實不是該屬性的正確用法,而是某些網格供應商決定用來確定屬性的可見性他們的網格。

回答

1

存在這樣說的屬性應該是排他性的那種對於其設計或常用類型.NET Framework Guidelines沒有規則。重新使用它們肯定會幫助程序員記憶更少的類名,只要他/她不必通過使用/ Imports指令和程序集引用跳過循環。不是Windows窗體控件的問題。

給人一種屬性運行時行爲時,它通常被用來影響設計時行爲不會是我的選擇,但是。這是Infragistics的,我能說什麼呢......

0

Microsoft「Browsable」屬性與隱藏Grid列無關。

它只是指定是否屬性應該在Visual Studio設計(或者也PropertyGrid的組件)的屬性窗口中顯示。 將BrowsableAttribute標記爲false的成員不適合進行設計時編輯,因此不會顯示在可視化設計器中。

這是關於這個屬性的全部內容。我們不能在此討論「最佳實踐」,就像我們討論「可見」按鈕屬性的最佳實踐。

+0

煥我想最好的Pracices,我從開發商立場點誰看這個屬性,並運用自己的行爲的版本,如一個隱藏屬性在運行時想格。 – Dan 2010-06-09 14:06:06

+0

我建議這裏的最佳實踐可以回答我們如何回答某些可見財產的最佳實踐。 Visible屬性確定組件在運行時是否可見,因此不應該有任何其他行爲。 你也會說「微軟的」Browsable「屬性與隱藏Grid列無關。」許多組件網格在運行時使用此屬性來顯示/隱藏某些列。我的問題是關於這是可接受的用於組件開發人員的屬性 – Dan 2010-06-09 14:06:47

相關問題