我试图分离共享加载的功能和相应的带(通过功能区设计或XML中VS10集成的)。该解决方案上下文是构建与其中加载本身表示具有到正在运行时加载的另一个组件的用户主机的几个项目。在本次大会我想访问的共享加载项(connect.cs)来实现功能区的回调方法。所述MSProject2010应用我试图注入色带被包裹在该组件授予访问项目的实例。

在宿主是启动() - 功能,通过在特定目录中并集成了一个与正确的接口的所有组件扫描。因此,AddIn_Startup(PARAMS)函数位于大会通过接口调用,这里是背景,在这里我想对我的丝带回调访问。

现在,它是如何能够路由来自MSProject应用回调,通过共享加载到组件?

另一个问题是:如何可能通过外部组件来访问自定义功能区? (相同的环境中)

此致

有帮助吗?

解决方案

我找到了解决自己。

的问题是共享插件的情况下。它的复杂相比,它是通过VSTO变现的方式来操作功能区的环境。我把共享插件成MSProject2010-外接然后我通过色带本身作为进的接口。这通过使功能区的功能区设计是可能的寄存器丝带Globals类,这是由加载项交付。 (Globals.Ribbons.RibbonName.Ribbon)。在另一边我投这个对象为OfficeRibbon并将其分配给一个空OfficeRibbon。在这里,我可以操纵和改变色带的属性和创建事件处理器。它是不可能在运行时标签,按钮或其他控件添加到功能区!至少我不能找到一个方法来做到这一点。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top