我的数据网格中选定的项目恢复存在问题。
在我的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事件不起作用。但如果我有多个项目,那么,我的活动有效。
你有什么想法来解决我的问题吗? 非常感谢!
答案 0 :(得分:0)
在您的XAML代码中添加属性SelectedIndex="-1"
<DataGrid SelectedIndex="-1" SelectionChanged="DataGridSelectionChanged" ...>
...
</DataGrid>