WPF MVVM模式下如何把事件参数传入Viewmodel层

虽然说MVVM模式下不建议在Viewmodel层中操控View层中控件,但是在某些情况下,比如想要得到某个事件的参数,在Viewmodel层中不太方便实现,这时候就可以用下面的方法了。

在XAML中

1、引用组件并设置

xmlns:Interaction="http://schemas.microsoft.com/expression/2010/interactions"
xmlns:Interactivity="http://schemas.microsoft.com/expression/2010/interactivity"


2、DataContext设置

xmlns:VM="clr-namespace:MVVM_.ViewModel"


       


3、事件触发,以窗口的大小改变事件为例  SizeChanged


        SizeChanged">
            SizeChangedCommand"/>
       



在Viewmodel中

public class MainWindowViewModel

 {

  public void SizeChangedCommand(object obj, SizeChangedEventArgse)

{

}

}



你可能感兴趣的:(C#)