2017-01-09 2 views
-2

Wie deaktiviert man die q-Taste, wenn ein Passwort-Feld nicht gefüllt ist? Nehmen wir an, wenn der Benutzername und das Passwort leer sind, sollte die Schaltfläche deaktiviert werden, da sowohl der Benutzername als auch das Passwort ausgefüllt werden müssen.Button disbale und enable PassowrdBox mit MVVM

Antwort

4

Binden Sie einfach die IsEnabled-Eigenschaft des Buttons und verwenden Sie den gebundenen Eigenschaft Getter, um zu bestimmen, ob wahr oder falsch ist. Zum Beispiel:

XAML

<Button IsEnabled="{Binding IsUsernameAndPasswordValid }"/> 

C#

public partial class exampleWindow : Window 
{ 
    public exampleWindow() 
    { 
      InitializeComponent(); 
      DataContext = this;  
    } 

    public bool IsUsernameAndPasswordValid 
    { 
     get { return (String.IsNullOrEmpty(UsernameText) && String.IsNullOrEmpty(PasswordText)) ; } 
    } 
} 

Und vergessen Sie nicht den Datenkontext zu setzen