public static void DoLogin(this PasswordBox pwdBox, ICommand cmdToRun, FrameworkElement elementToHide) { pwdBox.PasswordChanged += (s, e) => { var consumr = elementToHide.DataContext as ISecureStringConsumer; if (consumr != null) consumr.ReceiveKey(pwdBox.SecurePassword); elementToHide.Visibility = pwdBox.Password.IsBlank() ? Visibility.Visible : Visibility.Collapsed; }; pwdBox.KeyDown += (s, e) => { if (e.Key == Key.Enter) cmdToRun.ExecuteIfItCan(null); }; }
public static void DoLogin(this PasswordBox pwdBox, ICommand cmdToRun, FrameworkElement elementToHide) { pwdBox.PasswordChanged += (s, e) => { var consumr = elementToHide.DataContext as ISecureStringConsumer; if (consumr != null) { consumr.ReceiveKey(pwdBox.SecurePassword); } elementToHide.Visibility = pwdBox.Password.IsBlank() ? Visibility.Visible : Visibility.Collapsed; }; pwdBox.KeyDown += (s, e) => { if (e.Key == Key.Enter) { cmdToRun.ExecuteIfItCan(null); } }; }