2
  • 我正在使用 WPF、XAML、C# 编写 Windows 窗体。
  • 我在 MainWindow.xaml 中创建了一个 Frame 对象,并且该框架指向 Login.xaml。
  • Login.xaml 处理用户的登录操作,其逻辑存储在 Login.xaml.cs 中。

如何让 Login.xaml 与 MainWindow.xaml.cs 中的代码通信,以便在用户登录后更改框架?

4

1 回答 1

1

使用事件通过视图模型进行通信。或者寻找一些事件聚合器来消除视图模型之间的耦合。

MainWindowViewModel将实例化LoginViewModel、显示Login控件并注册一个事件 OnLoggedIn 并在成功登录后切换到另一个框架/屏幕

于 2012-04-05T09:10:12.703 回答