PasswordBox Bindung

Ich fange gerade mit M-V-VM und WPF und Probleme mit dem Verständnis einer verbindlichen Themen.

Ich habe eine login-Seite, die eine ComboBox und ein PasswordBox. Die ComboBox sieht wie folgt aus:

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

Das funktioniert gut - meine Werte aktualisiert, jedes mal wenn das SelectedItem änderungen auf der ComboBox!

In meinem ViewModel-ich habe eine ICommand die diese Methode verwendet, um zu bestimmen, wenn der Login-button aktiv ist:

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

Also mein problem ist ich habe nicht die PasswordBox gebunden, um die Password-Eigenschaft im ViewModel - also ich habe keine Möglichkeit zu sagen, Wann es aktualisiert wird.

So, wie bekomme ich den Wert der PasswordBox zu meinem ViewModel? Alles, was ich gelesen habe, sagt nur nicht binden PasswordBox aus Gründen der Sicherheit. Ich würde einfach aus dem Passwort-Beschränkung auf die CanLogin (), aber ich brauche den Wert, um an ein AccountService.

Wenn Sie binden Sie das Passwort als string (und nicht SecureString) Sie setzen das Kennwort in Ihrer Prozess-Speicher. Die beiden gegebenen Lösungen, die die Sicherheit gefährden

InformationsquelleAutor djschwartz | 2009-05-20

Schreibe einen Kommentar