在我的 WPF 应用程序中,我有三个可执行文件。
在每个可执行文件上,都有一个 Mainwindow.xaml 和 Mainwindow.xaml.cs,每个都实现了位于一个公共项目中的公共接口 IMainwindow。所以主窗口控件有很大的不同,命名空间也明显不同。
如何制作可与这三个应用程序一起使用的部分通用 Mainwindow.xaml 类?
为了制作部分类,命名空间必须相同。您可以创建一个基类,但不适用于视图 (xaml),它已经从 UserControl 继承,并且 C# 不支持多重继承。
一种可能的选择是将公共视图包装到三个 MainWindow.xaml 中,例如使用 ContentControl。基本上,您创建一个 UserControl 并每次都重用它。
但老实说,我不明白为什么你在同一个解决方案中有 3 个可执行文件。看起来您尝试开发一个通用框架,但在这种情况下,主窗口仍然会有所不同。
我为我的问题找到了解决方案。可以派生一个基类,我们可以从 wpf 中的基类定义一个窗口 请通过以下链接
谢谢你的支持