如何与框架page.xaml进行通信

时间:2012-04-05 09:02:34

标签: c# .net wpf xaml

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

如何让Login.xaml与MainWindow.xaml.cs中的代码进行通信,以便一旦用户登录就可以更改框架?

1 个答案:

答案 0 :(得分:1)

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

MainWindowViewModel将实例化LoginViewModel,显示Login控件并注册事件OnLoggedIn,成功登录后将switch to another frame/screen