我正在为我在 C# WPF 中处理的图形编辑器实现一个属性面板。一种对象的属性面板有许多字段:
- 姓名
- 尺寸
- 类型 - 组合框取决于大小
- 有效载荷 - 组合框取决于大小和类型
- tr - 根据大小、类型、有效负载和 db 值计算
- 延迟 - 根据 size、tr 和 db 值计算
我应该如何最好地构建视图模型,以便积极刷新/更新所有字段?就像我更改类型和/或大小一样, tr 会在 GUI 中自动重新计算和刷新。等等等等。
我是否需要依赖像 PropertyChangedEvent 这样的 EventListner?我将如何管理过渡状态?就像已设置大小但尚未设置类型一样,tr 是否会抛出我必须捕获/忽略的 nullException 错误?