网站dedecms模板怎么查看修改啊,黄冈网站推广软件视频,做网站用哪个服务器,网站版式背景#xff1a;使用ContentControl控件实现区域导航是有Mvvm框架的WPF都能使用的#xff0c;不限于Prism 主要是将ContenControl控件的Content内容在ViewModel中切换成不同的用户控件 下面是MainViewModel#xff1a;
private object body;public object Body
{get { retu…背景使用ContentControl控件实现区域导航是有Mvvm框架的WPF都能使用的不限于Prism 主要是将ContenControl控件的Content内容在ViewModel中切换成不同的用户控件 下面是MainViewModel
private object body;public object Body
{get { return body; }set { body value; RaisePropertyChanged(); }
}public DelegateCommandstring OpenCommand { get; set; }public MainWindowViewModel()
{OpenCommand new DelegateCommandstring(obj {Body obj switch{ViewA new ViewA(),ViewB new ViewB(),ViewC new ViewC(),_ Body};});
} 上面是有Mvvm框架就行了每次打开新的模块就创建一个用户控件对象 下面是使用Prism框架的导航实现会方便一些 1.首先在App.xaml.cs中注入用户控件的依赖 2.ContentControl中的Content修改为
ContentControl Grid.Row1 prism:RegionManager.RegionNameContentRegion /
3.MainWindowViewModel变成
public class MainWindowViewModel : BindableBase
{private readonly IRegionManager regionManager;public DelegateCommandstring OpenCommand { get; set; }public MainWindowViewModel(IRegionManager regionManager){OpenCommand new DelegateCommandstring(obj { regionManager.Regions[ContentRegion].RequestNavigate(obj); });this.regionManager regionManager;}
}
-- 也就是由创建用户控件变成调用依赖注入的用户控件