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 に答える