对于 VSTO 工作簿项目,是否有从 ThisWorkbook 类中检索对 Ribbon 对象的引用的最佳实践?
这就是我正在做的事情:在我的 Ribbon 类中,我创建了一个名为InvalidateControl(string controlID)
. 我需要根据某个工作簿级别事件的触发时间从 ThisWorkbook 类中调用该方法。但我能看到“获取”对该功能区对象的引用的唯一方法是这样做......
// This is all in the ThisWorkbook class
Ribbon ribbon;
protected override IRibbonExtensibility CreateRibbonExtensibilityObject()
{
this.ribbon = new Ribbon();
return this.ribbon;
}
……好像有点臭。我的意思是,CreateRibbonExtensibilityObject()
无论如何我都必须覆盖;除此之外,我所做的只是维护对功能区的本地引用,以便我可以针对它调用方法。但是感觉不太对。是否有另一种更好的方法可以在 ThisWorkbook 类中获取该参考?或者这是可以接受的吗?
谢谢!