我正在开发一个图表工具,我将控件拖放到图表表面,就像 VS 或 visio 或绘画一样。
放置在表面上的每个控件/元素将在右键单击时显示上下文菜单“属性”。“属性”对话框将显示一组与每个元素/控件相关的数据。
我的问题是如何最好地存储/加载这些非 UI 数据,附加到表面上的每个元素/控件。
例如,我在设计模式下创建元素 LED1、断路器 1、连接器 1。我将为
每个元素存储不同的数据集。
存储逻辑会是这样
for all elements on diagram
1. input element id,element type.
2. store data for that element ID.
当我创建的图表作为应用程序运行时,加载程序必须从存储中为每个元素检索适当的数据。
加载器逻辑可能是这样的
对于图表上的所有元素
- 检测元素id和元素类型
- 获取上述 id 的数据。
我认为 xml 的资源。但我的经理似乎并不热情。
我想知道最有经验/最熟练的 wpf 开发人员将如何解决这个问题。