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 中国語 Web サイトの他の関連記事を参照してください。