0
我在ViewModel2中创建了我的模型实例。这对大部分数据来说已经足够了。但是,我也有一些数据,这些数据以ViewModel1运行的不同视图显示。我应该继续并使用SimpleIOC创建单例模式,然后从ViewModel1获取模型实例?如果根据MVVM概念有更合适的方法来实现这一点,我想知道。如何为2个不同的视图创建共享模型?
我在ViewModel2中创建了我的模型实例。这对大部分数据来说已经足够了。但是,我也有一些数据,这些数据以ViewModel1运行的不同视图显示。我应该继续并使用SimpleIOC创建单例模式,然后从ViewModel1获取模型实例?如果根据MVVM概念有更合适的方法来实现这一点,我想知道。如何为2个不同的视图创建共享模型?
使用IoC容器来保存Model
(或数据访问层的模型),并将其注入到任何需要它ViewModels
。这是MVVMLight框架使用的模式(请参阅https://msdn.microsoft.com/en-us/magazine/jj991965.aspx或在Visual Studio中启动一个新的MVVMLight项目)
是否要将数据从'ViewModel1'发送到'ViewModel2'?或者你想更新一个模型,这个更新应该显示在两个视图中? – StepUp
第二种情况。从一个modelview1更新模型并更新modelview2 – Pablo
http://stackoverflow.com/questions/36621679/communication-between-two-user-controls-one-contains-the-other-with-mvvm/36621804#36621804 – StepUp