我是否将事件处理放在ViewModel中?

时间:2013-07-04 10:27:35

标签: c# windows-phone-7 mvvm

我试图遵循MVVM模式并成功实现了用户的登录页面。但我需要让用户知道他们是否输入了错误的用户名。

我是否在ViewModel中实现自定义事件,然后在视图中添加侦听器?它是一个Windows Phone应用程序,所以我只是想做一个MessageBox告诉用户用户名不会退出。 我想我必须在OnNavigatedTo订阅该活动并在OnNavigatedFrom上取消订阅?

1 个答案:

答案 0 :(得分:0)

如果你的viewmodel有一个logincommand而你只是想在没有成功时显示一个消息框,你可以简单地使用你从viewmodel调用的messageboxservice

视图模型

var result = this.msgService.ShowDialog("bad login data");

here是一个对话服务,但您可以将其用于您的messageboxservice