MVVM Light Toolkit的文档/示例?

时间:2012-11-26 12:42:58

标签: c# .net wpf mvvm mvvm-light

我要创建一个小的Windows应用程序(没有silverlight,没有Windows手机,没有Windows 8应用程序......),而且由于我有一些额外的应用程序,我决定花时间学习MVVM模式。

我读到了它,我理解了主要部分。

我找到了MVVM Light Toolkit,但我发现很难开始。除了我找到类名的page,我找不到任何关于这个的文档,某种“入门”部分。

我试着从那开始,但我找不到:

  • 什么是ViewModelLocator,我应该如何使用
  • ViewModel的一个简单示例,扩展ViewModelBase(例如,我不知道我是否应该调用RaisePropertyChangingRaisePropertyChanged两者,如果我应该只放财产名称......
  • 关于如何使用Messenger的一些示例(我应该注册的代码部分,条件示例)

在网上进行一些搜索之后,我要么找到Windows手机的信息(Page,...),要么是多年的主题。

所以你知道我在哪里可以找到这种信息吗? 谢谢!

1 个答案:

答案 0 :(得分:1)

回答你的问题:

ViewModelLocator是一个类,允许您通过属性公开各种模型,并执行所需的任何初始化。然后,您可以方便地将页面或控件的DataContext绑定到ViewModel。

DataContext="{Binding Main, Source={StaticResource Locator}}"

Here is a similar question

调用RaisePropertyChanged([name-of-property-here])来更新绑定。

使用Messenger作为在应用程序状态发生变化时轻松通知页面的方法,在发生错误时显示错误消息就是一个很好的例子。要使用Messenger,您可以在OnNavigatedTo

中注册
Messenger.Default.Register<YourCustomMessage>(this, OnYourCustomMessage);

并且不要忘记在OnNavigatedFrom中取消注册

Messenger.Default.Unregister<YourCustomMessage>(this, OnYourCustomMessage);