首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >刷新后设置MultiSelectCollectionView的CurrentPosition

刷新后设置MultiSelectCollectionView的CurrentPosition
EN

Stack Overflow用户
提问于 2012-08-24 19:42:14
回答 1查看 150关注 0票数 0

是否有解决方法可以在调用刷新后设置MultiSelectCollectionView的CurrentPosition?

我声明如下:

代码语言:javascript
运行
复制
MultiSelectCollectionView<customersViewModel> Customers { get; set; } 

然后,我在批量更新后执行刷新:

代码语言:javascript
运行
复制
Customers.Refresh();

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

理想情况下,我想调用类似这样的东西:

代码语言:javascript
运行
复制
Customers.CurrentPosition = _currentPosition;

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

如有任何帮助,不胜感激。

谢谢,

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-08-24 21:18:04

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

看起来您可以使用MoveCurrentToPosition方法重新选择刷新之前选择的项。

代码语言:javascript
运行
复制
var _currentPosition = Customers.CurrentPosition;
Customers.Refresh();
Customers.MoveCurrentToPosition(_currentPosition);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12108764

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档