Liaison PasswordBox

Je suis juste de commencer avec M-V-VM et WPF et d'avoir des problèmes de compréhension de certains problèmes de liaison.

J'ai une page de connexion qui a un ComboBox et un PasswordBox. Le ComboBox ressemble à ceci:

<ComboBox Name="comboBox1" SelectedItem="{Binding Path=Username}">

Cela fonctionne bien - mes valeurs me mis à jour à chaque fois que l' SelectedItem changements sur le ComboBox!

Dans mon ViewModel j'ai un ICommand qui utilise cette méthode pour déterminer si le bouton de Connexion est active:

public bool CanLogin()
{
    return !string.IsNullOrEmpty(Username) && !string.IsNullOrEmpty(Password);
}

Donc mon problème est que je n'ai pas le PasswordBox lié à la propriété de Mot de passe sur le ViewModel - donc, je n'ai aucun moyen de savoir quand il est mis à jour.

Alors, comment puis-je obtenir la valeur de la PasswordBox à mon ViewModel? Tout ce que j'ai lu juste dit de ne pas se lier à une PasswordBox pour des raisons de sécurité. Je voudrais simplement enlever le mot de passe de restriction sur la CanLogin() mais j'ai besoin de la valeur à transmettre à un AccountService.

source d'informationauteur djschwartz