在DLL中插入用户界面

本文关键字:用户界面 插入 DLL | 更新日期: 2023-09-27 18:06:00

在我的项目中,我实现了这个插件管理器:

https://code.msdn.microsoft.com/windowsdesktop/Creating-a-simple-plugin-b6174b62

这样我可以添加。dll文件,使我的项目更加模块化。我想知道,如果在这些。dll插件之一,我可以添加一个。xaml与用户界面,并使用它在我的主项目可视化的内容,xaml在我的主GUI。通过这种方式,我不仅可以通过代码库,还可以通过用户界面使我的应用程序更加模块化。

谢谢

在DLL中插入用户界面

如果你创建了一个包含WPF UserControl项的项目,那么只要你通过DLL接口公开这些项,那么你就可以在另一个项目中使用它们。

您应该能够通过执行以下操作来非常容易地验证这一点:

1)在你的"DLL"项目中创建一个公共类SquareControl,这是一个简单的UserControl,特别是一个包含固定大小的红色正方形的画布。

2)在您的使用项目中,参考DLL。

3)在你的使用项目中,在c#代码某处创建一个SquareControl的实例,并在调试器中检查其属性是否如你所期望的。

4)然后在你的使用项目中创建一个UserControl,并为该控件打开VS设计器。在为您创建的空网格中放置一个SquareControl实例,您应该能够在设计器中看到它。第一次获得xaml名称空间定义可能会很尴尬,但是有很多可用的帮助。然后启动应用程序,看到它在那里。