C# Outlook中的多个功能区加载项

C# Outlook中的多个功能区加载项,c#,vsto,office-interop,outlook-2010,C#,Vsto,Office Interop,Outlook 2010,我有一个Outlook加载项,需要在Outlook主窗口和邮件阅读窗口中显示一个功能区。为此,我添加了两个带有正确标记的功能区xml文件。然后,我添加了一个C#类,该类实现了Office.IRibbonExtensibility接口,我在其中实现了GetCustomUI方法,该方法返回正确的XML。最后我在ThisAddIn.cs课上做了这个 protected override Office.IRibbonExtensibility CreateRibbonExtensibilityObjec

我有一个Outlook加载项,需要在Outlook主窗口和邮件阅读窗口中显示一个功能区。为此,我添加了两个带有正确标记的功能区xml文件。然后,我添加了一个C#类,该类实现了Office.IRibbonExtensibility接口,我在其中实现了GetCustomUI方法,该方法返回正确的XML。最后我在ThisAddIn.cs课上做了这个

protected override Office.IRibbonExtensibility CreateRibbonExtensibilityObject()
        {
            try
            {


                _ribbon = new Ribbon();
                return _ribbon;
            }
            catch (Exception e)
            {

            }
            return null;
        }
到目前为止还不错。色带加载,所有东西都显示在正确的位置


现在的问题是,这个Ribbon.cs文件变得相当大,因为所有回调都存在于这个文件中。有没有办法将回调拆分为多个类?因此,如果我有一个Ribbon1.xml和RIbbon2.xml,我可以有等效的Ribbon1.cs和RIbbon2.cs吗?

好的,因为事实证明这在VSTO模型中是不可能的。您实际上只能有一个类,其中必须包含所有事件处理程序。推荐的方法是使用分部类并在多个代码文件之间拆分代码。

好的,因为事实证明在VSTO模型中这是不可能的。您实际上只能有一个类,其中必须包含所有事件处理程序。推荐的方法是使用分部类并在多个代码文件之间拆分代码。

好的,因为事实证明在VSTO模型中这是不可能的。您实际上只能有一个类,其中必须包含所有事件处理程序。推荐的方法是使用分部类并在多个代码文件之间拆分代码。

好的,因为事实证明在VSTO模型中这是不可能的。您实际上只能有一个类,其中必须包含所有事件处理程序。推荐的方法是使用分部类并在多个代码文件之间拆分代码