【发布时间】:2017-01-09 07:15:22
【问题描述】:
如果密码框未填写,如何禁用q按钮? 假设如果用户名和密码字段为空,则应禁用按钮,因为填写用户名和密码字段,则应启用按钮。
【问题讨论】:
标签: c# wpf xaml mvvm passwordbox
如果密码框未填写,如何禁用q按钮? 假设如果用户名和密码字段为空,则应禁用按钮,因为填写用户名和密码字段,则应启用按钮。
【问题讨论】:
标签: c# wpf xaml mvvm passwordbox
只需绑定 Button 的 IsEnabled 属性,并使用绑定的属性 getter 来判断是真还是假。例如:
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)) ; }
}
}
别忘了设置数据上下文
【讨论】: