我正在实现一些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参数的目的吗?非常感谢你提前!
答案 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”的菜单项。
我想你可以自己决定是否需要翻译这些信息。