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" 创建菜单项。
我想您可以根据这些信息自行决定是否需要翻译它。
我正在实施一些 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" 创建菜单项。
我想您可以根据这些信息自行决定是否需要翻译它。