在 WPF 中將 UI 事件綁定到 ViewModel 指令
在重構應用程式以遵循 MVVM 模式時,將 UI 事件處理從程式碼隱藏移至 ViewModel 變得至關重要。理解如何將 UI 事件綁定到命令對於有效實現 MVVM 至關重要。
為此,請考慮結合使用 Windows.Interactivity 命名空間中的 EventTrigger 類別和 InvokeCommandAction 類別。這是一個範例:
<code class="language-xml"><ListBox ...> <i:Interaction.Triggers> <i:EventTrigger EventName="SelectionChanged"> <i:InvokeCommandAction Command="{Binding SelectedItemChangedCommand}" /> </i:EventTrigger> </i:Interaction.Triggers> </ListBox></code>
此方法可讓您將 SelectionChanged 事件直接綁定到在 ViewModel 中定義的命令。透過在專案中引用 System.Windows.Interactivity,您可以使用 EventTrigger 和 InvokeCommandAction 類別。
請記得使用 "xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
設定對應的命名空間。此技術可讓您將 UI 事件無縫綁定到 ViewModel 命令,從而增強關注點分離並遵循 MVVM 架構模式。
以上是如何將 WPF UI 事件綁定到 ViewModel 指令?的詳細內容。更多資訊請關注PHP中文網其他相關文章!