0

调用 Refresh 后是否有解决方法来设置 MultiSelectCollectionView 的 CurrentPosition?

我声明如下:

MultiSelectCollectionView<customersViewModel> Customers { get; set; } 

然后我在批量更新后进行刷新:

Customers.Refresh();

这很好,但我失去了当前的光标位置 - 在调用 Refresh() 之后它回到位置 1。

理想情况下,我想这样称呼:

Customers.CurrentPosition = _currentPosition;

刷新后,但它是一个只读属性。

任何帮助,非常感谢。

谢谢,

4

1 回答 1

0

我不知道 MultiSelectCollectionView 是什么,但假设它实现了 ICollectionView 你有一些方法可用于在视图中导航当前选定的位置。

似乎您可以使用 MoveCurrentToPosition 方法重新选择在刷新之前选择的项目。

var _currentPosition = Customers.CurrentPosition;
Customers.Refresh();
Customers.MoveCurrentToPosition(_currentPosition);
于 2012-08-24T13:18:03.830 回答