在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中文网其他相关文章!