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.
InformationsquelleAutor djschwartz | 2009-05-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Interessant.
Blick auf diesen blog post und sehen, ob es Ihnen hilft.
http://blog.functionalfun.net/2008/06/wpf-passwordbox-and-data-binding.html
Anscheinend der link ist jetzt tot also hier ist die original-Lösung (gefunden hier):
Können Sie angefügte Eigenschaften zum erstellen eines Helfers wie folgt:
Verwenden:
Der code oben nicht funktioniert (PasswordHelper), verwenden Sie die Methode in dem link statt (PasswordBoxAssistant). blog.functionalfun.net/2008/06/...
InformationsquelleAutor ArielBH
Ich habe eine GIST hier , ist eine bindbare Feld Kennwort ein.
InformationsquelleAutor Taylor Leese