如何在多个ViewModel之间共享数据?
例如,在应用程序中有一个名为Project的类.
public class Project : ModelBase
{
private string _projectName;
public string ProjectName
{
get { return _projectName; }
set
{
_projectName = value;
RaisePropertyChanged(() => ProjectName);
}
}
}
Run Code Online (Sandbox Code Playgroud)
在多个ViewModels应用程序中应该访问ActiveProject.
在ViewModels之间共享Project的最佳方法是什么?
我之前使用过Messaging但它需要很多编码.对于所有ViewModel,我要创建ActiveProject属性,还必须注册一个messenger来更新它.
我使用MVVM Light框架.
任何代码示例将不胜感激.