c# - 如何与框架page.xaml通信

标签 c# .net wpf xaml

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

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

最佳答案

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

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

关于c# - 如何与框架page.xaml通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10025657/

相关文章:

c# - BufferedInputStream(在 Java 中)的 C#/.NET 等价物是什么?

c# - Xamarin.iOS 具有等效标识错误的多个程序集

c# - 添加滑动手势以打开 SplitView Pane

c# - 使用 ASp.net MVC3 插入数据库后如何显示类似 "successfully Inserted"的警告消息

c# - .NET 中的 AOP 和操作过滤器

c# - 为什么在扩展 `TreeViewItem` 时调用命令不起作用?

c# - WPF:如何在具有不同名称的 for 循环内创建 UserControl 的多个实例?

c# - WPF Web 浏览器控件继承 Internet Explorer 缩放级别

c# - 如何发现设备是否连接到特定的串行 (COM) 端口?

c# - 如何在不发送电子邮件的情况下检查 smtp 服务器?