My MVVM приложение начато с App.xaml.csMVVM - как показать представление?
Здесь я создаю главное окно. Он имеет раму. Здесь я вставил 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.