1、在Common文件夹里面新增接口IConfigureService,来专门配置启动过程设置的一些参数
public interface IConfigureService
{
void Configure();
}
2、MainViewModel中继承接口IConfigureService,并实现
public class MainViewModel : BindableBase, IConfigureService
//配置首页初始化参数,在启动时调用这个方法
public void Configure()
{
//构建菜单不用放到构造函数放到配置方法中
CreateMenuBar();
//PrismManager.MainViewRegionName首页区域名称
regionManager.Regions[PrismManager.MainViewRegionName].RequestNavigate("IndexView");
}
3、在app.xmal.cs中初始化过程,重写方法
protected override void OnInitialized()
{
var service = App.Current.MainWindow.DataContext as IConfigureService;
if (service != null)
{
service.Configure();
}
base.OnInitialized();
}
4、F5运行项目