我在WPF中有一个DataGrid。我已经绑定了SelectedItem属性。我有删除按钮,删除选定的行。但是,当我单击其他位置(即TextBox)并且DataGrid丢失焦点时,SelectedItem不会更改。我可以删除“早先”选择的行。
是您预期的默认行为吗?可以轻松修复吗?
编辑(代码按要求):
<DataGrid SelectedItem="{Binding SelectedPort}" (...) >
<Button Command="{Binding RemovePortCommand}" >Remove Port</Button>
public ICommand RemovePortCommand
{
get
{
return _removePortCommand ?? (_removePortCommand = new RelayCommand(param => OnRemovePortCommand(), param => SelectedPort != null));
}
}
答案 0 :(得分:2)
那是好人......
只需使用您的Binding属性设置
grid.SelectedItem =null;
OR
grid.selectedindex = -1
或两者,删除后