我的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。