1

我要创建一个小型 Windows 应用程序(没有 silverlight,没有 windows phone,没有 windows 8 应用程序,...),因为我有一些额外的应用程序,所以我决定花时间学习 MVVM 模式。

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

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

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

  • 是什么ViewModelLocator,我应该如何使用它
  • ViewModel 的一个简单示例,扩展了ViewModelBase(例如,我不知道是否应该调用RaisePropertyChanging, RaisePropertyChanged,如果我应该只输入属性名称,...
  • 关于如何使用的一些示例Messenger(我应该在代码的哪一部分注册,条件示例)

在网上搜索后,要么我找到了 windows phone 的信息(带有Page,...),要么是多年前的话题。

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

4

1 回答 1

1

要回答您的问题:

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

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

这是一个类似的问题

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

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

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

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

Messenger.Default.Unregister<YourCustomMessage>(this, OnYourCustomMessage);
于 2012-11-26T13:14:43.853 回答