wpf DataGrid 行选择 命令绑定

时间:2025-05-14 14:08:59

在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