有没有一种方法可以使功能区上的整个控件列表无效?

Is there a method to invalidate a whole list of controls on a ribbon?

在 Word/Outlook(任何 MS-X 色带)上- 如果某个操作(例如登录)影响功能区上超过 2 个或三个其他元素,是否有内置方法接受列表以立即使所有元素失效?

目前,这就是我正在做的 -

List<String> li = new List<String>() { "CtrlA", "CtrlB", "CtrlC", "CtrlD"};   
// I may have a couple more

foreach(string element in li)
{
   ribbon.InvalidateControl(element);
}

有没有更优雅的方式?

调用IRibbonUI.Invalidate使整个功能区失效。

我刚刚制作了一个单独的方法,我每次都调用该方法并将列表作为参数。除了现在可读性有所提高之外,这与我在问题中所做的没有任何不同:-/ 但就我需要无效的元素而言,它对我来说效果很好。