1

WPF 中的 RoutedCommand 有 3 个重载的构造函数。

考虑以下:

public static RoutedCommand AddTextFieldCommand = new RoutedCommand();

对比

public static RoutedCommand AddTextFieldCommand = new RoutedCommand("AddTextField", typeof(DesignerWindow));

第二个有什么优势?

它是否更容易在 XAML 中定义?MSDN 并没有真正提供有关第二个构造函数的详细信息。

4

1 回答 1

2

根据我的经验,两者之间没有真正的语义差异。对我来说,它们的功能似乎完全相同。我不会肯定地说没有区别,我只是没有注意到。

但是,我注意到的是,至少使用允许您添加名称的构造函数,并添加一个有用的名称,确实可以帮助调试。在处理路由命令的断点处,如果所有命令都有名称,则可以更轻松地判断是哪个命令。

-- HTH, 尘土飞扬

于 2009-11-30T14:39:55.197 回答