WPF应用程序正确使用接口和公共类

时间:2013-06-26 08:37:35

标签: c# wpf

在我的WPF应用程序中,我有三个可执行文件。

在每个可执行文件上,有一个Mainwindow.xaml& Mainwindow.xaml.cs,每个都实现了驻留在公共项目中的公共接口IMainwindow。 所以主窗口控件完全不同,名称空间明显不同。

如何制作可与这三个应用程序一起使用的部分常用Mainwindow.xaml类?

2 个答案:

答案 0 :(得分:1)

为了制作部分类,名称空间必须相同。你可以做的是一个基类,但不是视图(xaml),它已经从UserControl继承而且C#不支持多继承。

一个可能的选择是将一个公共视图包装到三个MainWindow.xaml中,例如使用ContentControl。基本上,您每次都创建一个UserControl并重复使用它。

但老实说,我不明白你为什么在同一个解决方案中有3个可执行文件。看起来你试图开发一个通用的框架,但在这种情况下,主窗口仍然会有所不同。

答案 1 :(得分:0)

我为我的问题找到了解决方案。可以导出基类,我们可以在wpf中定义基类的窗口 请仔细阅读以下link

感谢您的支持