Ikat acara UI kepada arahan dalam WPF ViewModel
Mengikuti seni bina MVVM, mengalihkan acara UI ke ViewModel adalah lebih kondusif untuk penyelenggaraan dan pengembangan kod. Artikel ini akan menumpukan pada cara memindahkan acara SelectionChanged ListBox daripada fail di belakang kod ke ViewModel dan menggunakan coretan kod yang disediakan sebagai contoh.
Untuk melakukan ini, kita perlu menggunakan EventTrigger
bersama dengan InvokeCommandAction
(dalam System.Windows.Interactivity
ruang nama):
<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
terikat pada arahan yang ditakrifkan dalam ViewModel. System.Windows.Interactivity
seperti yang diarahkan untuk memastikan pelaksanaan berjaya. Atas ialah kandungan terperinci Bagaimana untuk Mengikat WPF ListBox SelectionChanged Events kepada ViewModel Commands?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!