完成显示主界面

This commit is contained in:
2025-07-26 12:19:05 +08:00
parent 2ee17c2560
commit 86dc3b670a
9 changed files with 18 additions and 36 deletions

View File

@@ -15,8 +15,4 @@ public interface INavigationService
/// <param name="parameter">要传递给目标ViewModel的参数。</param>
Task NavigateToAsync(string viewKey, object parameter = null);
/// <summary>
/// 显示主窗口。
/// </summary>
Task ShowMainWindowAsync();
}

View File

@@ -48,20 +48,7 @@ public class NavigationService : INavigationService
mainViewModel.CurrentViewModel = viewModel;
}
/// <summary>
/// 显示主窗口。
/// </summary>
public Task ShowMainWindowAsync()
{
return App.Current.Dispatcher.InvokeAsync(() =>
{
var mainView = _serviceProvider.GetRequiredService<MainView>();
// 将 MainView 设置为新的主窗口
App.Current.MainWindow = mainView;
mainView.Show();
})
.Task;
}
private Type GetViewModelTypeByKey(string key)
{