我想编写一个 DesignManager 类来监督和管理 Item 的值。
项目具有许多属性,并且相互依赖,并为彼此设置了某些价值规则。这些值在 UI 级别输入到 Item 变量中,DesignManager 检测更改,进行验证/计算并向 UI 报告(通过事件)。
我现在的问题是围绕属性设置器模式。我已经想到了两种完成关系的方法,每种方法都有其优点/缺点,希望得到建议使用哪一种:
// Syntax is cleaner
// DesignManager does not know about the change Item notifies DesignManager
// Nested collections can notify DesignManager, but there is problem of identifying the sender
DesignManager.Item.Property = value;
// Syntax is not clean
// Hard to support value setting of nested Items or collections within Items
// DesignManager immediately gets informed of the change via the calling UI logic.
DesignManager.SetItemProperty(value);
我不知道我更喜欢哪一个,因为我看不到与每一个相关的所有警告。目前,我最大的问题是 Item 中的嵌套集合。
如果哪位有这方面的经验,希望可以指教。谢谢你。