背景
做MVVM开发的时候,经常会遇见一个问题。前端的一些事件比如window的loaded事件,无法绑定到后端的viewmodel。
实际上,wpf官方已经提出了解决的办法,引用一个组件:System.Windows.Interactivity
demo
https://gitee.com/chenheze90/L25_MVVM_FOR_CONTROLEVENT/repository/archive/master.zip
实战操作
1.创建viewmodel类等通常操作略过,首先在nuget中下载组件System.Windows.Interactivity:
2.前端代码加上命名空间
xmlns:i=“clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity”
3.加上viemodel的绑定:
xmlns:vm="clr-namespace:MVVMForControlEvent.ViewModel"
<Window.DataContext>
<vm:MainWindowVi