Comment définir le Focus à un Contrôle WPF utilisant MVVM?

Je suis de la validation de la saisie de l'utilisateur dans mon viewmodel et de lancer un message de validation en cas de validation échoue pour l'une des valeurs.

J'ai juste besoin de mettre le focus sur le contrôle particulier pour lequel la validation a échoué.

Une idée de comment réaliser cela ?

Concept: Faire un AttachedBehavior ou d'un Contrôle Personnalisé - ont une nouvelle propriété de dépendance qui lorsque défini à true, vous vous concentrez que le contrôle et le ramener à de faux, de sorte que vous êtes prêt pour la prochaine fois qu'elle est définie à true.
Pour la saisie de l'utilisateur, le contrôle a le focus, droit? Pour programmatiques changements de valeurs de contrôle, comment vous assurez-vous que seul un contrôle de l'échec de la validation? Si plusieurs contrôles serait un échec de la validation, ce qui serait choisie pour obtenir le focus?
Une meilleure mise en œuvre de cette question peut être trouvée ici: stackoverflow.com/a/7972361/9758687

OriginalL'auteur user2519971 | 2013-10-29