Wenn die IsPassword-Eigenschaft des Eintrags in Xamarin Forms dynamisch geändert wird, wird dies in der in Xamarin Forms integrierten Xamarin Mac-App nicht berücksichtigt.
Text in der Passworteingabe sollte entlarvt werden
Der Text im Eintrag ist weiterhin maskiert
Auch umgekehrt funktioniert es nicht wie erwartet
Hinweis: Dies geschieht nur unter Mac (iOS, Android und UWP sind damit gut).
Ich habe das gleiche Problem, es passiert nur auf dem Mac. Ich habe es mit WPF und GTK getestet und funktioniert einwandfrei.
Dies liegt daran, dass dieser Code nicht implementiert ist . Leider ist die Implementierung unter macOS nicht trivial, da unter Mac das Steuerelement "Kennwort ein" ( NSSecureTextField
) eine völlig separate Klasse vom Steuerelement "Kennwort aus" ( NSTextField
) ist. Um dies in EntryRenderer
implementieren, muss das native Steuerelement jedes Mal neu erstellt werden, wenn sich IsPassword
ändert.
Obwohl NSSecureTextField
das Entfernen der Aufzählungszeichen unterstützt (siehe -[NSSecureTextFieldCell echosBullets]
), ist es eine schlechte Idee, das zu verwenden, um "Passwort aus" zu implementieren, da das Setzen von echosBullets
auf false die anderen Verhaltensweisen nicht entfernt von NSSecureTextField
(z. B. die Unfähigkeit, daraus zu kopieren).
@rmarinho Ich habe gerade die Implementierung dieses Problems für MacOS hinzugefügt.