使用分页时未设置CurrentItem

时间:2010-08-22 09:12:58

标签: c# wpf xaml

我有一个DataGrid,其中CurrentItem绑定在一​​个属性上。 DataGrid实现了Paging。

如果我在第一页中选择项目,则CurrentItem会发生变化,一切都很好。但是,当我设置另一个页面时...我更改Observable集合以显示另外30行,CurrentItem绑定不会sork。

我有:

<DataGrid CurrentItem="{Binding CurrentItem, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" ItemsSource="{Binding Orders}">

1 个答案:

答案 0 :(得分:0)

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

<DataGrid IsSynchronizedWithCurrentItem="True"/>

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

另一个猜测:

当您设置新来源时 - 您是如何做到的?如果使用新的ObservableCollection更新属性而不调用PropertyChanged事件,则绑定将不再起作用(但是,您的DataGrid也不应更新)。

希望,这些都有帮助 - 否则,我需要更多信息来帮助你: - )。