2009-01-23 133 views
1

我在網格中有〜20列,每個列可以通過另一個對話框中的複選框顯示或隱藏。什麼是存儲幾十列配置值的最佳方式?

任何給定列的可見性狀態都將存儲在通過Options類訪問的XML文件中。

我想要決定如何最好地表示Options類中的布爾可見性值。我很確定我想讓屬性公開每個列的可見性,但是在那些應該有每個列的bool的下面,或者我應該考慮使用Dictionary還是類似的將所有列可見性值保存在一個地方?

我看到它的個人布爾的方式可能是更健壯一些,不太可能導致缺少列值或一些這樣的,但一個字典可能會減少代碼總量。

回答

0

我選擇這樣做的方式是創建一個Enum,每個列都與一個字典結合,以保持可見性狀態和一個暴露每個列值的屬性。

這使得從我的XML文件中存儲和檢索列值變得很容易(只需枚舉Enum爲每個Enum存儲/從字典中檢索所需的值),同時還提供了比僅使用裸體更安全的一點字典。

2

如果它是您需要爲列存儲的唯一屬性,則可以使用單個字符串,其中1表示該列可見且0隱藏。

<列可見=「00001011110111010101」/>

2

我會說使用字典是萬一更好你需要存儲在未來附加屬性(如每列的寬度)。

0

從概念上說,您正在邁出堅持對象狀態的最終目標的第一步,所以請以這種方式思考問題。既然您已經承諾將XML用於您的持久性格式,那麼從您的答案開始就應該是一小步。

相關問題