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