Ich verwende derzeit Silverlight 4 und folge dem MVVM-Muster. Ich habe Anmeldefelder an meinen ViewModel gebunden, wie folgt:
Später habe ich dann einen Button, der an ein Command gebunden ist, welches auf das PropertyChanged-Ereignis des ViewModels lauscht. Wenn eine der Datenbindungen aktualisiert wird, wird überprüft, ob nun genügend Daten vorhanden sind, um den Anmelde-Button zu aktivieren.
Das PropertyChanged-Ereignis wird jedoch nur ausgelöst, wenn der Benutzer den Fokus von einem der Steuerelemente ändert. Ich möchte, dass das Modell bei jedem Tastenanschlag aktualisiert wird, damit der Anmelde-Button so schnell wie möglich aktiviert wird.