これらのMVVM純粋主義者とPasswordBoxバインディングの問題については知っていますが、コードビハインドを介してログインを処理しており、それは機能しますが、私の人生では、コードビハインドからDataContextを使用することを乗り越えることはできません.
このイベントは、パスワードボックスの PasswordChanged イベントに関連付けられています。これは別の方法で処理できますか?
private void CopyPassword(object sender, RoutedEventArgs e)
{
if(e.Source is PasswordBox)
{
var source = e.Source as PasswordBox;
if(source.DataContext is LoginViewModel)
{
var vm = source.DataContext as LoginViewModel;
vm.Password = source.Password;
}
}
}