我在LoginView中有以下内容:
<TextBox x:Name="username" />
<PasswordBox x:Name="password"/>
<Button x:Name="doLogin" Content="Login"/>
以及LoginViewModel中的以下内容:
[ImplementPropertyChanged]
internal class LoginViewModel : PropertyChangedBase
{
public string username { get; set; }
public string password { get; set; }
public bool CandoLogin()
{
return !String.IsNullOrEmpty(username) && !String.IsNullOrEmpty(password);
}
public void doLogin()
{
MessageBox.Show(username);
}
}
现在,当我在各自的字段中输入用户名和密码时,我希望启用该按钮,但这不会发生。
我错过了什么。注意,这是我的第一个MVVM项目和Caliburn。
更新
问题出在PasswordBox
,否则所有绑定都能正常工作。以下是PasswordBox
绑定的不同参考: