2011-07-13 1 views
2

La classe RoutedCommand a une propriété Name qui peut être définie dans le constructeur. MSDN a ceci à dire à propos de RoutedCommand.Name:Comment la propriété RoutedCommand.Name est-elle utilisée?

Cette propriété peut être utilisée lors du référencement d'une RoutedCommand en XAML.

Cependant, je n'arrive pas à trouver des informations sur la façon de procéder. À l'heure actuelle, mes commandes sont référencées dans XAML comme ceci:

Command="{x:Static someNamespace:Commands.SomeCommand}" 

Cela ne ne se réfère pas à la commande par sa propriété Name, et fonctionne, vous définissez Name ou non.

Quel est le but de RoutedCommand.Name, et comment peut-il être utilisé?

Répondre

1

RoutedCommand.Name sert littéralement un nom de RoutedCommand pour se lier à DependencyPropery de certains UIElement, généralement MenuItem ou Button.

Veuillez vous référer au code XAML ci-dessous, où la classe ApplicationCommands est incluse dans l'espace de noms System.Windows.Input (PresentationCore.dll).

<Button Command="{x:Static ApplicationCommands.Open}" 
    Content="{Binding Source={x:Static ApplicationCommands.Open}, Path=Name}"/> 
Questions connexes