C# 使用分页时未设置CurrentItem

C# 使用分页时未设置CurrentItem,c#,wpf,xaml,C#,Wpf,Xaml,我有一个DataGrid,CurrentItem绑定在属性上。DataGrid已经实现了分页 如果我在第一页中选择项目,CurrentItem会发生变化,一切正常。然而,当我设置另一个页面时。。。我将Observable集合更改为显示另外30行,CurrentItem绑定不会排序 我有: 我不确定,我是在听你的问题-但是,我会大胆猜测:-)。我猜您的问题是,除非您在DataGrid中手动选择一个新项,否则CurrentItem将不再设置(并且DataGrid中没有选择任何行)?如果是这种情况,只

我有一个DataGrid,CurrentItem绑定在属性上。DataGrid已经实现了分页

如果我在第一页中选择项目,CurrentItem会发生变化,一切正常。然而,当我设置另一个页面时。。。我将Observable集合更改为显示另外30行,CurrentItem绑定不会排序

我有:


我不确定,我是在听你的问题-但是,我会大胆猜测:-)。我猜您的问题是,除非您在DataGrid中手动选择一个新项,否则CurrentItem将不再设置(并且DataGrid中没有选择任何行)?如果是这种情况,只需在DataGrid中添加一个属性:

<DataGrid IsSynchronizedWithCurrentItem="True"/>

这将强制DataGrid在重新加载数据时选择第一项

另一种猜测:

当您设置新源时,您是如何做到的?如果在不调用PropertyChanged事件的情况下使用新的ObservableCollection更新属性,那么绑定将不再工作(但是,您的DataGrid也不应该更新)

希望,这些帮助中的任何一个-否则,我需要更多的信息来帮助你:-)