Чем конструкторы RoutedCommand отличаются друг от друга? - PullRequest
1 голос
/ 30 ноября 2009

RoutedCommand в WPF имеет 3 перегруженных конструктора.

Обратите внимание на следующее:

public static RoutedCommand AddTextFieldCommand = new RoutedCommand();

против

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

Какое преимущество имеет второй?

Облегчает ли это определение в XAML? MSDN мало что дает подробности о втором конструкторе.

1 Ответ

2 голосов
/ 30 ноября 2009

По моему опыту, между этими двумя понятиями нет реальной семантической разницы. Мне кажется, что они оба работают одинаково. Я не скажу однозначно, что разницы нет, просто я ее не заметил.

Однако, что я заметил, так это то, что хотя бы использование конструктора, который позволяет добавить имя, и добавление полезного имени, может действительно помочь с отладкой. В точке останова, когда вы обрабатываете перенаправленные команды, вы можете гораздо проще определить, какая это команда, если все ваши команды имеют имена.

- НТН, Дасти

...