RoutedUICommand 的文本参数的目的是什么

What is the purpose of the text argument of RoutedUICommand

我正在实施一些 RoutedUICommand 并且无法弄清楚 text 参数的目的。我的问题的原因是:我想知道是否有必要翻译这段文字。它只是开发人员的描述性文字吗?

public static class ProjectCommands
{
    public static RoutedUICommand RemoveFoo = new RoutedUICommand(
        text: "remove current foo",
        name: nameof(RemoveFoo),
        ownerType: typeof(ProjectCommands),
        inputGestures: new InputGestureCollection(new InputGesture[]{
            new KeyGesture(Key.Delete)
        })
    );
}

官方 MSDN 文档没有提供任何有用的信息,对此 property and I could not see any effect on the UI. The constructor documentation 只是说明:"Descriptive text for the command."

有人可以解释这个 属性 / constrcutor 参数的目的吗?非常感谢您!

控件可能(并且实际上)使用此文本来提供对 UI 中命令执行的操作的描述,以防未明确提供此类描述。一个例子是 MenuItem:

<Menu>
    <MenuItem Command="{x:Static my:ProjectCommands.RemoveFoo}" />
</Menu>

在上面xaml我们没有为菜单项提供Header,而是为它设置了命令。在这种情况下(如果该命令是 RoutedUICommand)- RoutedUICommand.Text 将用作 header。因此,上面的示例将使用 header "remove current foo" 创建菜单项。

我想您可以根据这些信息自行决定是否需要翻译它。