2009-11-30 3 views
1

WPF의 RoutedCommand에는 3 개의 오버로드 된 생성자가 있습니다.RoutedCommand 생성자는 서로 어떻게 다른가요?

public static RoutedCommand AddTextFieldCommand = new RoutedCommand(); 

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

대 두 번째는 어떤 장점을 가지고 않습니다

는 다음과 같은 고려?

XAML에서 쉽게 정의 할 수 있습니까? MSDN은 실제로 두 번째 생성자에 대한 자세한 내용을 에 제공하지 않습니다.

답변

2

내 경험에 비추어 볼 때, 두 의미에는 실제 의미가 없습니다. 나를 위해, 그들은 둘 다 똑같이 기능하는 것처럼 보입니다. 나는 차이가 없다는 것을 확실하게 말하지 않을 것입니다, 나는 단지 하나를 주목하지 않았습니다.

그러나 내가 알아챈 것은 적어도 이름을 추가하고 유용한 이름을 추가 할 수있는 생성자를 사용하면 은 디버그에 도움이 될 수 있다는 것입니다. 라우트 된 명령을 처리하는 중단 점에서 모든 명령에 이름이 있으면 명령을 훨씬 쉽게 알 수 있습니다.

- HTH, 더스티