我正在编写Visual Studio扩展以及将包含在VSIX包中的WPF用户控件库。我有一个有趣的要求,涉及在设计模式期间向我的用户控件提供数据。我正在寻找一种方法让我的用户控件访问在Microsoft.VisualStudio.Shell.Package
类中初始化的资源。
我最初尝试使用单例类来共享资源。显然,这不起作用,因为VS包和设计时用户控件在不同的应用程序域中运行。我的下一个想法是使用IPC(如内存映射文件)来共享数据。如果可能,我想避免这种情况。
我应该提一下,我的用户控件具有针对某些属性的自定义PropertyValueEditor
类,我的最终目标是根据我的VS包中包含的信息修改这些类的WPF数据模板。
无论如何,我的问题是: 在设计模式下运行时,我的用户控件是否有任何方法可以访问我的VS包中包含的数据?