I'm currently using Silverlight 4 and following the MVVM pattern. I have login boxes bound to my ViewModel like so:
<PasswordBox Password="{Binding Path=Password, Mode=TwoWay}" />
I then later on have a button bound to a Command which listens to the ViewModel's PropertyChanged event and when one of the databindings has its data updated, it does a check to see if there is now enough data to enable the Login button.
However, the PropertyChanged event only fires when the user changes focus from one of the controls, I'd like the model to be updated with every keystroke so that the login button enables as soon as possible.