多个项目共享同一个 MainWindow 的 WPF 空白解决方案

时间:2021-05-22 13:55:25

标签: c# wpf visual-studio

我有一个包含多个项目的空白解决方案。我希望 Wpfloginwindow 与其他 WPF 项目 (WpfMembers) 链接。我的意思是当我单击 Wpfloginwindow 的 MainWindow.xaml 中的连接按钮时,我希望显示 WpfMembers 的 Mainwindow.xaml。我怎样才能做到这一点?我只知道当我在一个项目中有多个窗口时该怎么做。但这里不同,我想调用另一个项目的 WPF 窗口,但在同一个解决方案 (SlnProject) 中。

enter image description here

1 个答案:

答案 0 :(得分:2)

WPF 窗口是从 Window 类继承的普通类。您可以从登录窗口调用您的成员窗口,从您的成员窗口引用命名空间:

主窗口登录 XAML:

   <Button Click="Button_Click">Connect</Button>

背后的代码:

    private void Button_Click(object sender, RoutedEventArgs e)
    {
        var mainWindowMember = new WpfMembers.MainWindow();
        mainWindowMember.Show();
    }

这是实现它的最简单方法。为了改进您的项目架构并将您的业务逻辑与 UI 分离,您可能想要实现 MVVM 模式:

https://docs.microsoft.com/en-us/archive/msdn-magazine/2009/february/patterns-wpf-apps-with-the-model-view-viewmodel-design-pattern

相关问题