在datagrid中获取SelectedItems

时间:2014-01-10 15:55:11

标签: c# wpf datagrid

我的数据网格中选定的项目恢复存在问题。

在我的xaml文件中,我是这样的:

            <i:Interaction.Triggers>
                <i:EventTrigger EventName="SelectionChanged">
                    <i:InvokeCommandAction Command="{Binding SelectionChanged}" CommandParameter="{Binding SelectedItems, ElementName=technicalAlarmDatagrid}"/>
                </i:EventTrigger>
            </i:Interaction.Triggers>

然后,在我的ViewModel中,我有这样的绑定命令:

        public ICommand SelectionChanged
        {
            get
            {
                if (_selectionChangedCommand == null)
                    _selectionChangedCommand = CreateCommand<object>(OnSelectionChanged);
                return _selectionChangedCommand;
            }
        }

        private void OnSelectionChanged(object parameter)
        {
            ...
        }

现在,我的问题是: 在我的数据网格中,如果我只有一个项目,则selectionChanged事件不起作用。但如果我有多个项目,那么,我的活动有效。

你有什么想法来解决我的问题吗? 非常感谢!

1 个答案:

答案 0 :(得分:0)

在您的XAML代码中添加属性SelectedIndex="-1"

<DataGrid SelectedIndex="-1" SelectionChanged="DataGridSelectionChanged" ...>
  ...
</DataGrid>
相关问题