我应该如何使用Model-View-Presenter模式为IsDirty实现UI?

Dav*_*vid 0 .net model-view-controller mvp

我想要一个仅在视图为脏时启用的保存按钮.我该怎么做呢?

我的特殊情况是使用.Net 2.0的WinForms应用程序.我有一个演示者调用的服务层.服务层返回屏幕绑定DTO.

是否可以将视图绑定到此DTO并让DTO实现isDirty属性?或者我应该将数据从DTO卸载到另一个专门用于演示目的的对象,例如viewmodel?

Pac*_*ace 6

视图永远不应该是脏的.只有你的模特.

然后,您可以简单地创建一个事件,当您的模型变脏时触发该事件,并在其变得干净时触发该事件.