代码笔记
private readonly IRegionManager regionManager;
//事件
public DelegateCommand<string> OpenCommand { get; private set; }
//构造函数初始化事件
public MainViewModel(IRegionManager regionManager)
{
OpenCommand=new DelegateCommand<string>(Open);
this.regionManager = regionManager;
}
//事件绑定的方法
private void Open(string obj)
{
regionManager.Regions["ning"].RequestNavigate(obj);
}
注入容器组件,以及绑定上下文
protected override void RegisterTypes(IContainerRegistry containerRegistry)
{
//注入MainView组件,以及绑定MainViewModel类为上下文
//ViewModelLocationProvider.Register<MainView, MainViewModel>();containerRegistry.RegisterForNavigation<MainView,MainViewModel>();
//注入组件
containerRegistry.RegisterForNavigation<ViewA>();
containerRegistry.RegisterForNavigation<ViewB>();
containerRegistry.RegisterForNavigation<ViewC>();
}