什么是RoutedUICommand的ownerType

时间:2018-01-30 13:08:28

标签: c# wpf routed-commands

我正在尝试了解constructorRoutedUICommand参数。

  • 什么是ownerType参数?
  • nulltypeof(object)作为ownerType传递是否是有效的解决方案?
  • 调用空构造函数时ownerType的值是多少?

我目前的背景如下:

public static class CustomApplicationCommands
{
    public static RoutedUICommand SettingsCommand = new RoutedUICommand(
        text: "Opens the settings window",
        name: nameof(SettingsCommand),
        ownerType: typeof(object), // ???
        inputGestures: new InputGestureCollection(new InputGesture[] {
            new KeyGesture(Key.F10)
        })
    );
}

随时询问更多信息。我将非常感谢你的回答。谢谢!

1 个答案:

答案 0 :(得分:2)

  

的ownerType参数是什么

它在内部用于convert commands to and from strings,例如,在阅读或编写Xaml时。它也用于computing the Text property

  

nulltypeof(object)作为ownerType传递是否是一种有效的解决方案?   调用空构造函数时,ownerType的值是多少?

是的,您可以传递null,这确实是调用默认构造函数时发生的情况。