-1
키보드에서 뷰 모델로 입력 한 문자에 액세스해야하는 프로그램이 있습니다. KeyUp 메서드를 사용하여 뒤에 KeyEventArgs 쉽게 얻을 수 있지만 ViewModel 어떻게 액세스합니까? 도와주세요.wpf 프로그램의 뷰 모델에서 이벤트 인수 가져 오기
키보드에서 뷰 모델로 입력 한 문자에 액세스해야하는 프로그램이 있습니다. KeyUp 메서드를 사용하여 뒤에 KeyEventArgs 쉽게 얻을 수 있지만 ViewModel 어떻게 액세스합니까? 도와주세요.wpf 프로그램의 뷰 모델에서 이벤트 인수 가져 오기
You need the following to pass keyEventArgs to viewmodel
1. Interaction triggers in xaml because native input binding don't support keyeventargs
<textblock>
<i:interactiontriggers>
<i:action eventname ="keyup">
<multibinding command={binding somecommand, converter={staticresource eventconverter}}">
<binding ...>
<binding...>
</multibing>
</i:action>
</i:interactiontriggers>
</textblock>
2 Create a custom command (example, relay command) where you can initialize the command like below in viewmodel
var cmd = SomeCommand;
Customcommand c = new RelayCommand<KeyEventArgs>(cmd.Execute, cmd.CanExecute);
3. In the command action, you can access the mouseeventargs or keyeventargs.
If you look up more, you'll get an idea.