В настоящее время я использую Silverlight 4 и следую шаблону MVVM.У меня есть поля для входа, привязанные к моей ViewModel следующим образом:
<PasswordBox Password="{Binding Path=Password, Mode=TwoWay}" />
Затем у меня есть кнопка, связанная с командой, которая прослушивает событие ViewModel PropertyChanged и когда одна из привязок данныхобновив свои данные, он проверяет, достаточно ли сейчас данных для включения кнопки входа в систему.
Однако событие PropertyChanged возникает только тогда, когда пользователь меняет фокус с одного из элементов управления.например, модель будет обновляться при каждом нажатии клавиши, чтобы кнопка входа в систему включалась как можно скорее.