【问题标题】:WPF Blank Solution with multiple projects sharing same MainWindow多个项目共享相同主窗口的 WPF 空白解决方案
【发布时间】:2021-05-22 13:55:25
【问题描述】:

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

【问题讨论】:

  • WPF Window(如 Form)是一个常规类。没有任何问题,您可以使用任何 exe 程序集(WPF、Forms、Console)作为类库。在您要使用的项目中指定对包含您需要的类的项目的引用,并将这些类称为任何程序集的类。

标签: c# wpf visual-studio


【解决方案1】:

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

【讨论】:

  • 非常感谢,它解决了我的问题。
猜你喜欢
  • 2011-02-21
  • 1970-01-01
  • 2013-07-17
  • 2016-02-14
  • 2019-12-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-03
相关资源
最近更新 更多