初学wpf,不懂的做个笔记,方便以后自己复习
有两个viewmodel,一个ProjectChatViewModel,一个MainViewModel,想要在ProjectChatViewModel调用MainViewModel的InitPorject()方法可以用依赖注入的方式来实现。
首先在ViewModelLocator注册了 MainViewModel
和 ProjectChatViewModel
SimpleIoc.Default.Register<MainViewModel>();
SimpleIoc.Default.Register<ProjectChatViewModel>();
。在ProjectChatViewModel
public class ProjectChatViewModel
{
private readonly MainViewModel _mainViewModel;
public ProjectChatViewModel(MainViewModel mainViewModel)
{
_mainViewModel = mainViewModel;
}
public void CallInitProjectMethod()
{
_mainViewModel.InitProject();
}
}
ProjectChatViewModel就可以用
_mainViewModel.InitProject(); 来调用InitProject