C# 如何清除Ribbon.invalidate()上Ribbon中构造的DynamicMenu的内容

C# 如何清除Ribbon.invalidate()上Ribbon中构造的DynamicMenu的内容,c#,outlook-addin,ribbon,ribbon-control,ribbonx,C#,Outlook Addin,Ribbon,Ribbon Control,Ribbonx,我正在创建Outlook功能区,其中包含两个动态菜单,单击动态菜单按钮后,我将使功能区无效。我面临的问题是,当我说ribbon.invalidate()动态菜单的内容未被清除,并保留以前添加的内容 如何清除动态菜单并强制重建它?功能区XML标记是什么 本质上,您需要在动态菜单控件的代码中实现getContent回调,在该控件中返回适当的动态功能区XML标记 您可以在MSDN的以下文章中阅读有关Fluent UI的更多信息: 此外,您还可以在Fluent UI中阅读有关动态自定义的内容,

我正在创建Outlook功能区,其中包含两个动态菜单,单击动态菜单按钮后,我将使功能区无效。我面临的问题是,当我说
ribbon.invalidate()
动态菜单的内容未被清除,并保留以前添加的内容


如何清除动态菜单并强制重建它?

功能区XML标记是什么

本质上,您需要在动态菜单控件的代码中实现
getContent
回调,在该控件中返回适当的动态功能区XML标记

您可以在MSDN的以下文章中阅读有关Fluent UI的更多信息:

此外,您还可以在Fluent UI中阅读有关动态自定义的内容,并找到示例代码:


我在构建动态菜单的代码中实现了getContent回调。失效后再次调用getContent,使用新值再次构建动态菜单,但功能区按钮再次引用相同的旧动态菜单,而不是指向新构建的动态菜单。这里有人可以帮助我吗?