首页 > 解决方案 > 使用 MVVM 在 WPF 中浏览窗口的简单方法

问题描述

我知道这就像有人第 100 次发布这个问题一样,但我仍然有这个问题。我有两个窗口 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 中实现它。

标签: c#wpfmvvm

解决方案


推荐阅读