|
131
|
| Olivier Payen Sackurise · 技术社区 · 15 年前 |
|
1
127
我只需在视图构造函数中关联处理程序:
然后将处理程序添加到
在本例中,通过使用更复杂的模式和更间接的方式(额外的5行xamlplus),您只获得了复杂性
. 即使事件绑定在视图后面的代码中
|
|
2
81
这个代码很好用: 视图模型.cs:
假设:
|
|
|
3
34
这个选项更容易,也许适合你。在视图模型构造函数中,可以订阅主窗口关闭事件,如下所示:
祝你一切顺利。 |
|
|
4
16
如果您不想知道ViewModel中的窗口(或它的任何事件),这里有一个根据MVVM模式的答案。
在ViewModel中添加接口和实现
在窗口中我添加了结束事件。这种代码隐藏不会破坏MVVM模式。视图可以知道viewmodel!
|
|
|
5
10
PassEventArgsToCommand=“真” 是 需要如上所述。 (归功于Laurent Bugnion http://blog.galasoft.ch/archive/2009/10/18/clean-shutdown-in-silverlight-and-wpf-applications.aspx )
在视图模型中:
在停机服务中
RequestShutdown看起来像下面这样,但是basicallyRequestShutdown或它的名称决定了是否关闭应用程序(这将愉快地关闭窗口):
|
|
|
6
8
在窗口或usercontrol等顶部的定义中,定义命名空间:
就在这个定义之下:
在viewmodel构造函数中附加delegatecommand:
最后,在关闭控件/窗口/任何东西时要访问的代码:
|
|
|
7
4
我很想在您的应用程序.xaml.cs允许您决定是否关闭应用程序的文件。 例如,您可以在应用程序.xaml.cs文件:
然后在主WindowViewModel代码中,可以有以下内容:
|
|
|
8
1
基本上,窗口事件不能分配给MVVM。一般情况下,关闭按钮会显示一个对话框,询问用户“保存:是/否/取消”,这可能是MVVM无法实现的。 因此,如果CanExecute()调用为true,或者在OnClosed事件中,调用模型.关闭.执行() |
|
|
9
1
我没有做过很多测试,但它似乎起作用了。我想到的是:
|
|
10
1
为此,我们使用attachedCommand行为。您可以将任何事件附加到视图模型上的命令,以避免任何代码隐藏。 我们在整个解决方案中都使用它,几乎没有代码隐藏 http://marlongrech.wordpress.com/2008/12/13/attachedcommandbehavior-v2-aka-acb/ |
|
|
11
1
出口 视图模型中的命令:
另一方面,我处理
|
|
12
-2
|
|
|
Barta · WPF MVVM不更新视图 1 年前 |
|
|
Denis Ivanov · WPF控件在属性更改时不会更新 1 年前 |
|
|
KrzysiekYESS · 不知道如何绑定MVVM 2 年前 |
|
jason.kaisersmith · 无法通过绑定禁用条目 2 年前 |