Ikat acara UI ke arahan ViewModel dalam WPF
Apabila memfaktorkan semula aplikasi anda untuk mengikut corak MVVM, adalah penting untuk mengalihkan pengendalian acara UI daripada kod di belakang ke ViewModel. Memahami cara untuk mengikat peristiwa UI kepada perintah adalah penting untuk melaksanakan MVVM dengan berkesan.
Untuk melakukan ini, pertimbangkan untuk menggunakan kelas EventTrigger dalam ruang nama Windows.Interactivity bersama-sama dengan kelas InvokeCommandAction. Berikut ialah contoh:
<code class="language-xml"><ListBox ...> <i:Interaction.Triggers> <i:EventTrigger EventName="SelectionChanged"> <i:InvokeCommandAction Command="{Binding SelectedItemChangedCommand}" /> </i:EventTrigger> </i:Interaction.Triggers> </ListBox></code>
Kaedah ini membolehkan anda mengikat acara SelectionChanged terus kepada arahan yang ditakrifkan dalam ViewModel. Anda boleh menggunakan kelas EventTrigger dan InvokeCommandAction dengan merujuk System.Windows.Interactivity dalam projek anda.
Ingat untuk menggunakan "xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
untuk menetapkan ruang nama yang sesuai. Teknologi ini membolehkan anda mengikat acara UI dengan lancar pada arahan ViewModel, dengan itu meningkatkan pengasingan kebimbangan dan mengikut corak seni bina MVVM.
Atas ialah kandungan terperinci Bagaimana untuk Mengikat Peristiwa UI WPF ke Perintah ViewModel?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!