2010-08-03 9 views
0

J'utilise MVVM et le modèle a un champ de mot de passe. D'après ce que j'ai trouvé sur le web, lorsque vous manipulez ce mot de passe, vous devez implémenter une classe personnalisée pour la liaison et utiliser PasswordBox. Je pense que c'est les frais généraux. Pourriez-vous me diriger vers une meilleure façon d'utiliser l'ajout/modification de usercontrols connectés à un viewmodel avec mot de passe?
MerciMVVM et mot de passe

+0

Tout est obligatoire dans tous MVVM. –

+2

Voici une autre question SO qui traite de cela: http://stackoverflow.com/questions/1483892/wpf-binding-to-the-passwordbox-in-mvvm-working-solution –

+1

Je recommande fortement de lire la première réponse dans le lien d'Eric, et prêter attention à ne pas stocker les mots de passe dans le cadre de votre modèle partout pour des raisons de sécurité. – Rachel

Répondre

0

façon simple mais pas MVVM:

Xaml

<PasswordBox PasswordChanged="PasswordBox_PasswordChanged" 

Xaml.cs

private void PasswordBox_PasswordChanged(object sender, RoutedEventArgs e) 
{ 
    if (viewModel != null && sender is PasswordBox) 
     viewModel.DatabasePassword = ((PasswordBox) sender).Password; 
} 

private void Load() 
{ 
    //Fills viewModel.DatabasePassword 
    viewModel.ReadData(); 

    PasswordBox.Password = viewModel.DatabasePassword; 
} 
Questions connexes