【发布时间】:2011-04-01 18:09:47
【问题描述】:
我的 MVVM 应用程序从 App.xaml.cs 开始
在这里我创建了一个主窗口。它有框架。这里我放了 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 工具包。
【问题讨论】: