I have the following in LoginView:
<TextBox x:Name="username" />
<PasswordBox x:Name="password"/>
<Button x:Name="doLogin" Content="Login"/>
And the following in 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);
    }
}
Now when I enter username and password in their respective fields I expect the button to be enable but that's not happening.
Am I missing anything. Note, this is my first MVVM project and Caliburn also.
UPDATE:
The problem is with the PasswordBox otherwise all the binding is working fine. Here are different references for PasswordBox binding:
 
    