按钮解除并使用MVVM启用PassowrdBox

时间:2017-01-09 07:15:23

标签: c# wpf xaml mvvm passwordbox

如果未填写密码框,如何禁用q按钮? 让我们说如果用户名和密码字段为空按钮应该被禁用,因为填写两个字段的用户名和密码然后按钮应该启用。

1 个答案:

答案 0 :(得分:4)

只需绑定Button的IsEnabled属性,并使用bound属性getter来确定是true还是false。例如:

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)) ; }
     }
}

不要忘记设置数据上下文