¿Qué uso tiene el argumento de tipo de constructor de clase RoutedCommand?

El constructor de RoutedCommand tiene "tipo de propietario" como último argumento. ¿Cuál es su significado? ¿Cuándo se usa?

a documentación de @MSDN no proporciona ninguna pista sobre por qué es necesaria y si podría usar un tipo para todos los comandos

Cita de MSDN

ownerType
     Type: System.Type The type
     which is registering the command.

Hay una cosa más. ¿Qué tipo debo usar al crear nuevos comandos enrutados dinámicamente a partir de una matriz de nombres? Parece que cualquier tipo funciona, así que estoy usando UIElement, pero si hay un tipo más adecuado para esto, me gustaría saberlo.

Respuestas a la pregunta(4)

Su respuesta a la pregunta