我基本上正在开发一个绘图编辑器,它允许您根据现有几何图形的关键点定义几何图形。然后,用户可以添加一些关于他们刚刚添加的东西的信息,例如名称、预期大小等。我用来完成它的 API 是很棒的Reversible API,尽管我希望这个问题超出了 API 的范围我在用。
基本上有几个问题我想澄清一下:
1)如果您使用支持主/详细方式选择的应用程序支持撤消/重做,是否更改绘图对象的状态也会导致它被选中?示例是撤消操作更改了元素的名称,除非选择了该元素,否则该更改不会很明显。是否考虑过这样的标准行为?
2) 在处理某些类型的增量更改(拖动框,或使用数字微调器)时,将一组更改分组为单个用户交互(鼠标滑动或释放spinner button),但是在处理 MVVM 时,我目前只知道属性发生了变化,而不是变化的来源。这些类型的交互是否有一种标准方法可以在不完全分解模式的情况下传播到视图模型?