c# - 使用 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 中实现它。
解决方案
推荐阅读
- amazon-web-services - 这与 AWS Cognito 电子邮件定制有关吗?
- html - 无法向下滚动 HTML 页面以查看完整内容
- ios - 获取核心蓝牙服务和特征字符串
- c# - 如何将函数装箱为对象类型?
- computer-vision - 计算机视觉练习
- python - 如何通过将 dict 键替换为其值来形成字符串
- python - Python 列表想要列表的总和,不包括从列表中的数字到另一个数字的值范围,在本例中为 6 到 9
- android - 为什么Android ViewPager2 类是final?
- excel - 如何根据当前工作表路径进行合并
- sql - 如何覆盖此函数以将数据存储在数据库中?