|
12
|
| Ralph Shillington · 技术社区 · 15 年前 |
|
|
1
12
如果您已经在使用mvvmlight,一个选择就是使用它包含的消息总线。因此,您将按钮绑定到视图模型上的RelayCommand,正如您所说的那样。在RelayCommand的处理程序中,您可以决定导航到哪个视图。这将在视图模型中保留所有逻辑。
为此,我定义了一个视图模型可以发布的NavigationMessage类,以及一个视图继承的视图基类,其中包含侦听器。导航消息如下所示:
这允许简单地传递页面名称,或者还可以选择包含任何必要的查询字符串参数。RelayCommand处理程序将按如下方式发布此消息:
最后,视图基类如下所示:
|
|
|
2
6
警告:固执己见的MVVM新手提醒:)(我对MVVM非常陌生,但到目前为止我非常喜欢它。)
因此,还不是一个完美的解决方案-但至少ViewModel可以负责“现在导航”(或“返回”)的操作。 |
|
|
Barta · WPF MVVM不更新视图 1 年前 |
|
|
Denis Ivanov · WPF控件在属性更改时不会更新 1 年前 |
|
|
KrzysiekYESS · 不知道如何绑定MVVM 2 年前 |
|
jason.kaisersmith · 无法通过绑定禁用条目 2 年前 |