2016-09-19 1 views
0

을 얻을?WPF Relaycommand 내가이 트리거이 PasswordBox의이 PasswordBox의 값

이 내 릴레이 명령입니다

<i:InvokeCommandAction Command="{Binding PasswordChanged}" /> 

에 :

<i:InvokeCommandAction Command="{Binding PasswordChanged}" CommandParameter="{Binding ElementName=PasswordBoxInput}" /> 

그리고 :

PasswordChanged = new RelayCommand<object>(param => this.GoPasswordChanged(param)); 

private void GoPasswordChanged(param) 
     { 

     } 
나는 해결책을 발견 난 그냥 변경했다
PasswordChanged = new RelayCommand<object>(param => this.GoPasswordChanged()); 

private void GoPasswordChanged() 
{  
} 
+0

단지'PasswordBox.Password' 속성에 액세스? – Noctis

+0

http://stackoverflow.com/a/4/49898/2819451 – Gopichandar

+0

Nop, 내 relaycommand가 내 viewmodel에 있는데, Passworxbox.password에 직접 액세스 할 수 없습니다. – WWWWWWWWWWWWWWP

답변

0

으로 5,

:

private void GoPasswordChanged(object param) 
     { 
      var passwordBox = param as PasswordBox; 
      var password = passwordBox.Password; 
     } 
+0

IMHO 암호를 viewmodel의 등록 정보로 바인드하십시오. 따라서 뷰 모델에서 직접 액세스 할 수 있습니다. – Eldho