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
Vous devez vous connecter pour publier un commentaire.
Intéressant.
oeil à ce blog et voir si elle est de vous aider.
http://blog.functionalfun.net/2008/06/wpf-passwordbox-and-data-binding.html
Apparemment le lien est mort maintenant, voici donc la solution d'origine (qui se trouve ici):
Vous pouvez utiliser des propriétés attachées à créer une aide comme ceci:
L'utiliser:
J'ai posté un RÉSUMÉ ici qui est peut être liée mot de passe de la boîte.