PasswordBox mit MVVM
Hi Leute stackoverflow. Ich arbeite mit MVVM, ich habe ViewModel nennen UserViewModel mit einer Eigenschaft Passwort. In der Ansicht ein Steuerelement PasswordBox.
<PasswordBox x:Name="txtPassword" Password="{Binding Password}" />
Aber dieser xaml-Code funktionieren nicht. Wie machst du das binding?? Hilfe bitte!!
InformationsquelleAutor der Frage Rangel | 2009-07-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Aus Gründen der Sicherheit für den Kennwort-Eigenschaft ist nicht eine Abhängigkeit der Eigenschaft und daher kann man nicht binden. Leider werden Sie brauchen, um die Bindung in der code-behind-the old fashioned way (register für die OnPropertyChanged-event und aktualisieren Sie den Wert über code...)
Ich schnelle Suche bringt mir in diesem blog-post die zeigt, wie Sie schreiben, eine angefügte Eigenschaft zu umgehen, das Problem. Ob das lohnt oder nicht aber hängt wirklich davon ab, Ihre Abneigung gegen code-behind.
InformationsquelleAutor der Antwort Martin Harris
Können Sie immer schreiben Sie ein Steuerelement, das umschließt das Passwort und fügt eine Abhängigkeitseigenschaft für die Password-Eigenschaft.
Ich würde nur verwenden Sie code hinter, aber wenn Sie müssen Sie tun können, so etwas wie:
InformationsquelleAutor der Antwort Nir
Gibt es ein Problem mit der BindablePasswordBox. Es funktioniert nur in eine Richtung, PasswordBox für PasswordProperty. Unten ist eine modifizierte version, die funktioniert in beide Richtungen. Es meldet sich einer PropertyChangedCallback und aktualisiert die PasswordBox-Passwort, wenn Sie aufgerufen wird.
Ich hoffe, dass sich jemand findet das nützlich.
InformationsquelleAutor der Antwort J.H.
Um zu vermeiden, dass das Passwort in den Speicher als nur-text an jeder Stelle, die ich stellen den Wert als parameter an mein Befehl.
Dann in meine view-Modell.
Während würde es Sinn machen, bieten die SecurePassword direkt aus der Bindung, es scheint immer zu einer leeren Wert. So funktioniert das NICHT:
InformationsquelleAutor der Antwort Josh Brown
Check einem anderen thread auf Feld Kennwort ein.
Ist es besser, Sie nicht zu halten Sie das Passwort auf jeden DP oder öffentliches Eigentum.
Andere Gewinde auf passwordbox
InformationsquelleAutor der Antwort DiAgo