|
|
1
2
Model-View-ViewModel模式没有告诉我们如何定义UI工作流。我们可以自行选择合适的工作流程。我更喜欢你的第一种方法,因为它是简单和直接的实施。工作流:
将由 控制器 (例如应用程序控制器)。图中显示了这可能是什么样子 应用程序示例 WPF Application Framework (WAF) |
|
|
2
0
我认为最好的(更干净,可测试的…)选项是ViewModels启动对话框显示,因为逻辑应该属于VM而不是视图…这个“显示”通常是通过创建一个类似DialogService的东西来实现的,它应该处理这个问题- 为您的对话框实现的模式窗口创建一个抽象(例如,通过创建一个接口,该接口具有一个类似ShowDialog()的方法和一个属性DialogResult,或者更多——这取决于您的具体需要);然后创建一个DialogService,该服务依赖于您的对话框抽象,并且您可以在该服务中调用它ShowDialog,检查DialogResult的值等;在你的虚拟机中,你只会使用这个对话框服务,而不会参考一些与视图相关的东西……我不会详细介绍,因为有一些实现是基于这个(以及更多)来显示/使用虚拟机中的模态对话框的……选择这种方法还可以让你获得UI框架平台独立性。 |
|
|
Barta · WPF MVVM不更新视图 1 年前 |
|
|
Denis Ivanov · WPF控件在属性更改时不会更新 1 年前 |
|
|
KrzysiekYESS · 不知道如何绑定MVVM 2 年前 |
|
jason.kaisersmith · 无法通过绑定禁用条目 2 年前 |