文件名称:利用prism实现ViewModel之间通讯的例子
文件大小:359KB
文件格式:RAR
更新时间:2014-08-16 16:54:18
ViewModel 通讯 通信 IEventAggregator
WPF中时常会遇到ViewModel之间的通讯,ViewModel并不知道自己的View,但是一个View发生的更改需要通知另外一个View。 举一个例子,软件界面上有个人信息,打开一个界面更改用户的信息后,这时显示个人信息的地方理应发生变化。此场景下更改用户后应该通知另一个显示用户信息的区域去更新。一般在设计时,我们会设计成一个个的用户控件,用户控件的数据来源于ViewModel,所以此时需要ViewModel之间通讯。
【文件预览】:
PrismEventDemo
----LeftContainerViewModel.cs(1KB)
----RightContainer.xaml.cs(675B)
----bin()
--------Debug()
----Bootstrapper.cs(431B)
----obj()
--------x86()
----LeftContainer.xaml.cs(747B)
----MainWindow.xaml(576B)
----Properties()
--------Resources.Designer.cs(2KB)
--------Settings.settings(201B)
--------Resources.resx(5KB)
--------Settings.Designer.cs(1011B)
--------AssemblyInfo.cs(2KB)
----LeftContainer.xaml(1000B)
----MainWindow.xaml.cs(578B)
----CenterContainer.xaml.cs(598B)
----PrismEventDemo.sln(869B)
----CenterContainer.xaml(899B)
----User.cs(220B)
----App.xaml(282B)
----RightContainer.xaml(900B)
----App.xaml.cs(447B)
----CenterContainerViewModel.cs(1KB)
----PrismEventDemo.csproj(6KB)
----PrismEventDemo.suo(44KB)
----UserChangedEvent.cs(325B)
----RightContainerViewModel.cs(1KB)