WPF ViewModel의 명령에 UI 이벤트 바인딩
MVVM 아키텍처에 따라 UI 이벤트를 ViewModel로 이동하는 것이 코드 유지 관리 및 확장에 더 도움이 됩니다. 이 문서에서는 ListBox의 SelectionChanged 이벤트를 코드 숨김 파일에서 ViewModel로 전송하고 제공된 코드 조각을 예로 사용하는 방법에 중점을 둡니다.
이를 위해서는 EventTrigger
을 InvokeCommandAction
(System.Windows.Interactivity
네임스페이스에서)와 함께 사용해야 합니다.
<code class="language-xml"><ListBox ...> <i:Interaction.Triggers> <i:EventTrigger EventName="SelectionChanged"> <i:InvokeCommandAction Command="{Binding SelectedItemChangedCommand}" /> </i:EventTrigger> </i:Interaction.Triggers> </ListBox></code>
xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
. Command
속성은 ViewModel에 정의된 명령에 바인딩됩니다. System.Windows.Interactivity
네임스페이스를 참조하세요. 위 내용은 WPF ListBox SelectionChanged 이벤트를 ViewModel 명령에 바인딩하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!