我正在开发一个图表工具,将控件拖放到图表表面,就像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