- 我正在使用 WPF、XAML、C# 编写 Windows 窗体。
- 我在 MainWindow.xaml 中创建了一个 Frame 对象,并且该框架指向 Login.xaml。
- Login.xaml 处理用户的登录操作,其逻辑存储在 Login.xaml.cs 中。
如何让 Login.xaml 与 MainWindow.xaml.cs 中的代码通信,以便在用户登录后更改框架?
使用事件通过视图模型进行通信。或者寻找一些事件聚合器来消除视图模型之间的耦合。
MainWindowViewModel
将实例化LoginViewModel
、显示Login
控件并注册一个事件 OnLoggedIn 并在成功登录后切换到另一个框架/屏幕。