public static void LoginOut(IContainerProvider provider)
{
Application.Current.MainWindow.Hide();
var dialog = provider.Resolve<IDialogService>();
dialog.ShowDialog("LoginView", callback =>
{
if (callback.Result != ButtonResult.OK)
{
Environment.Exit(0);
return;
}
// 获取主区域的 RegionManager
var regionManager = provider.Resolve<IRegionManager>();
// 移除主区域中的所有视图
regionManager.Regions[PrismManager.MainViewRegionName].RemoveAll();
var service = App.Current.MainWindow.DataContext as IConfigureService;
if (service != null)
service.Configure();
Current.MainWindow.Show();
});
}