Command 命令绑定,在WPF窗体绑定点击事件时,如果后台逻辑不在xaml.cs中写,而是自己定义的ViewModel,就需要用Command来响应点击事件,在xaml.cs中写时,可以用click,但是需要往cs中传递对象当前对象时,就需要用Command了,下面介绍一下我自己做的简单Command绑定。不是自己实现的Icommand接口,而是用的prism中的。
1、前台代码
<Button Content="增加" Width="120" Margin="3 1 3 1" Style="{StaticResource {x:Static ToolBar.ButtonStyleKey}}"
Command="{Binding RelativeSource={RelativeSource FindAncestor,AncestorType={x:Type UserControl}},Path=DataContext.AddPersonCommand}"
CommandParameter="{Binding}"/>
注意:如果你的button在一个集合的对象中就像如图所示
增加和删除按钮是在修改的模板,而后台需要当前行对应的对象来进行处理,则必须加上
CommandParameter="{Binding}"
2、后台代码