2011-06-04 48 views
2

简单的问题(使用WPF/C#,MVVM,实体框架):同步WPF中的ViewModels

我有两个非模态对话框窗口。这两个窗口使用相同的实体。 但是有两个不同的ViewModels,因为ViewModels是在windows的两个构造函数中创建的,所以两个不同ObjectContexts

问题:两个ViewModels使用两个不同的ObjectContexts(的EF),但我需要两个窗口同步。也就是说,当用户在一个窗口中更改某些实体时,应通知第二个实体。实体显示为包含详细信息的列表。

请问,MVVM中如何做到这一点最主要的方法是什么?

+0

“同步”是模型的要点。 (即:MVVM中的第一个'M') – 2011-06-04 21:59:08

回答

2

我认为你需要在这里退后一步。在我看来,你真正想要的是在两个不同的窗口中共享一个ViewModel,那么为什么你不这样做呢?将创建ViewModel的责任从这两个窗口的ctors中移出并放入一些负责使用共享ViewModel实例实例化窗口的东西。