我的应用程序目前有 2 个类:
MyModel- 包含视图所需的所有原始数据MyView- 要加载并显示模型数据的组件
MyModel当前直接绑定到MyView,因此当模型中发生更改时,它会立即在视图中更改。
我想做的是将一些绑定延迟到视图中发生特定操作之后。例如,在视图中播放视频或声音时,某些绑定不会更新。
我的计划是创建一个额外的类:
MyViewModel- 抽象并包含视图所需MyModel的视图特定数据。可以直接绑定到此类(而不是绑定到),并且数据将始终正确。MyViewMyModel
进行抽象的最佳方法是什么MyModel?我一直在考虑ObjectProxy为此进行扩展,但我不确定是否可以延迟绑定。