我要创建一个小的Windows应用程序(没有silverlight,没有Windows手机,没有Windows 8应用程序......),而且由于我有一些额外的应用程序,我决定花时间学习MVVM模式。
我读到了它,我理解了主要部分。
我找到了MVVM Light Toolkit,但我发现很难开始。除了我找到类名的page,我找不到任何关于这个的文档,某种“入门”部分。
我试着从那开始,但我找不到:
ViewModelLocator
,我应该如何使用ViewModelBase
(例如,我不知道我是否应该调用RaisePropertyChanging
,RaisePropertyChanged
两者,如果我应该只放财产名称...... Messenger
的一些示例(我应该注册的代码部分,条件示例)在网上进行一些搜索之后,我要么找到Windows手机的信息(Page
,...),要么是多年的主题。
所以你知道我在哪里可以找到这种信息吗? 谢谢!
答案 0 :(得分: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);