RoutedUICommand的text参数的用途是什么

时间:2018-03-17 18:49:11

标签: c# wpf routed-commands

我正在实现一些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的任何有用信息,我在UI上看不到任何影响。 constructor documentation只是声明:"命令的描述性文本。"

有人可以解释一下这个属性/ constrcutor参数的目的吗?非常感谢你提前!

1 个答案:

答案 0 :(得分:1)

此文本可能(并且实际上)由控件用于提供UI中命令执行的操作的描述,以防未明确提供此类描述。一个例子是>If you are getting undefined during deletion of the key-pair, Then to prevent "undefined" you can try code given below to delete key-pair 1) test = ["1","2","3","4",""," "]; 2) var delete = JSON.stringify(test); case1) delete = delete.replace(/\,""/g,''); or case2) delete = delete.replace(/\," "/g,''); or case3) delete = delete.replace(/\,null/g,''); 3) var result = JSON.parse(delete);

MenuItem

在上面的xaml中,我们没有为菜单项提供<Menu> <MenuItem Command="{x:Static my:ProjectCommands.RemoveFoo}" /> </Menu> ,而是为它设置了一个命令。在这种情况下(如果该命令为Header) - RoutedUICommand将用作标题。所以上面的例子将创建带有标题“remove current foo”的菜单项。

我想你可以自己决定是否需要翻译这些信息。