我正在開發一個圖表工具,將控件拖放到圖表表面,就像VS或visio或paint一樣。在屏幕上存儲各種UI元素的數據的最佳方法
當被點擊右鍵時,每個控制/元素在表面上都會顯示一個上下文菜單「屬性」。 「屬性」對話框將顯示與每個元素/控件相關的一組數據。
我的問題是如何最好地存儲/加載這個非UI數據,附加到表面上的每個元素/控件。
例如,我在設計模式下創建LED1,斷路器1,連接器1的元件.i將爲每個元件存儲不同的數據組。
存儲邏輯將是這樣
for all elements on diagram
1. input element id,element type.
2. store data for that element ID.
當我所創建的圖,運行作爲一個應用程序,相應的數據具有用於每個從存儲這些元件由加載程序被檢索。
裝載機邏輯可以是這樣的
所有元素上圖
- 檢測元件的ID和元件類型
- 獲得上述的id數據。
我以爲XML的資源。但我的經理似乎並不熱心。
我想知道最有經驗/精通的wpf開發人員將如何去做這件事。
一個想法是,如果你能設法抽象出序列化邏輯,那麼你以後可以很容易地切換你存儲的格式。在我們項目的一個非常舊的迭代中,我們可以用一行xml和二進制序列化之間的代碼。但是,這些靈活性當然是有代價的。 – dowhilefor 2013-03-14 12:22:59