在WPF中实现DataGrid行选择与命令绑定的MVVM模式,可通过以下方式结合代码示例实现:
1. 基础绑定与命令触发(SelectionChanged事件绑定)
通过Interaction.Triggers
捕获SelectionChanged
事件,并绑定到ViewModel中的命令:
<DataGrid ItemsSource="{Binding Items}"
SelectionMode="Single"
SelectionUnit="FullRow"
AutoGenerateColumns="False">
<i:Interaction.Triggers>
<i:EventTrigger EventName="SelectionChanged">
<i:InvokeCommandAction
Command="{Binding RowSelectedCommand}"
CommandParameter="{Binding SelectedItem, RelativeSource={RelativeSource Anc