使用MVVM在WPF中导航窗口的简单方法

时间:2018-05-09 09:02:52

标签: c# wpf mvvm

我知道这就像第100次有人发布这个问题,但我仍然遇到麻烦。我有两个Windows Login.xaml和Users.xaml。我想要做的就是在单击“登录”按钮时导航到Users.xaml。它必须尊重MVVM模式。

我真的很感激帮助。

编辑:

我正在寻找一种更简单的方法。也许这可以更好地解释我的问题。例如,我知道如何使用UWP。当我在UWP中导航时,我有Helper类,如NavigationService,CommandHandler,RelayCommand等,我正在ViewModel类中导航。例如,如果我想通过点击登录页面上的按钮注册导航到注册页面,我会在LoginViewModel类中添加此

 private ICommand register;
public ICommand RegisterCommand
{
   get
   {
       return register ?? (register = new CommandHandler(() => Register(), 
       true));
   }
}
public void Register()
{
    ((Frame)Window.Current.Content).Navigate(typeof(Registration), null);
}

之后,我将一个按钮绑定到RegisterCommand,这将解决它。在UWP中有这样的WPF方式吗?对我来说,这是最简单易懂的方法,但我不确定如何在WPF中实现它。

0 个答案:

没有答案