我在WPF中有一个绑定到可观察集合的DataGrid。在我的UI中,用户可以向底层集合添加新元素。我想在我的DataGrid中选择新添加的项目,但是根据DataGrid的当前排序,项目将添加到底部或顶部,因此使用
grid.SelectedIndex = collection.Count - 1;
不适用于所有情况。有什么想法吗?
答案 0 :(得分:3)
如果您对添加的项目有引用:
grid.SelectedItem = addedItem;
如果您没有参考:
grid.SelectedItem = underlyingList[underlyingList.Count-1];