我的MVVM應用程序以App.xaml.cs開頭MVVM - 如何顯示視圖?
這裏我創建一個主窗口。它有框架。在這裏我把LoginView。
它有按鈕「登錄」。我有命令,檢查並登錄。
這段代碼我在LoginViewModel中。 如果一切正常 - 我應該顯示下一個視圖。我如何做到這一點?
App.xaml.cs
private void OnStartup(object sender, StartupEventArgs e)
{
LoginViewModel loginVM = new LoginViewModel();
MainView mainView = new MainView();
LoginView loginView = new LoginView();
loginView.DataContext = loginVM;
mainView.Frame.Content = loginView;
mainView.Show();
}
LoginViewModel.cs
// this method calls by binding after Click Login in LoginView
private void Login()
{
//TODO: Realize it
if (LoginModel.Login("User1", "Password"))
{
// HERE I SHOULD CLOSE LOGINVIEW AND SHOW NEXT VIEW
}
}
如何以及在哪裏我應該給所有必要的看法? 我現在使用WPF MVVM Toolkit。