windows-phone-7 – WP7工具包更新从LongListSelector中删除了Ge
发布时间:2020-12-14 01:44:47 所属栏目:Windows 来源:网络整理
导读:随着 Windows Phone Toolkit的最新更新,他们对Mango版本的LongListSelector的内部进行了全面检查.其中一个更改是删除对GetItemsInView()函数的支持(它现在返回一个空列表).此功能先前返回了当前在屏幕上可见的项目列表.当我离开页面时,我正在使用它来获取对
随着
Windows Phone Toolkit的最新更新,他们对Mango版本的LongListSelector的内部进行了全面检查.其中一个更改是删除对GetItemsInView()函数的支持(它现在返回一个空列表).此功能先前返回了当前在屏幕上可见的项目列表.当我离开页面时,我正在使用它来获取对最顶层可见项的引用,这样我就可以通过使用ScrollTo(对象项)来支持逻辑删除之后的恢复.
有谁知道建议的替代方案是什么?我知道,芒果墓碑不是一个问题,但我仍然想支持它,并且可能还有其他一些场景,我想要回想起滚动位置.在某些情况下,我的列表包含数千个项目.
根据我从新位中可以看出的内容,您必须订阅LLS的Link和Unlink事件.链接将传入一个arg,其中包含添加到LLS可见部分的项目. Unlink对从LLS中删除的项目执行相同操作.所以你会做这样的事情:
List<string> trackedItems = new List<string>(); private void myListOfStrings_Link(object sender,LinkUnlinkEventArgs e) { var x = e.ContentPresenter; if (x == null || x.Content == null) return; trackedItems.Add(x.Content.ToString()); } private void myListOfString_Unlink(object sender,LinkUnlinkEventArgs e) { var x = e.ContentPresenter; if (x == null || x.Content == null) return; trackedItems.Remove(x.Content.ToString()); } 请注意,链接和取消链接将触发基础列表中的每个呈现项目,因此如果您正在使用LLS的分组功能,那么您将不得不根据类型来增加对是否跟踪项目的测试实际上是回来了.因此,如果您想要跟踪下层对象的某种组对象,您可能会执行以下操作: private void myGroupedListOfObjects_Link(object sender,LinkUnlinkEventArgs e) { var x = e.ContentPresenter; if (x == null || x.Content == null) return; var myObject = x.Content as MyObject; if (myObject != null) { foreach (var item in myObject.Items) { trackedItems.Add(item); } } } 我希望这有帮助!如果它成功了,请告诉我们. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- WiX:在安装MSI期间显示“复制新文件文件:[1],目录:[9],大
- windows-server-2008 – IIS 7.5 401.3访问被拒绝
- windows – Vagrant SMB默认用户名和密码?
- winapi – 有没有办法找出win32信号量的当前计数?
- 安装.net&nbsp;framework仍不能执行aspx解决办法
- Windows批处理文件 – 拆分字符串以设置变量
- windows-server-2008 – 如何从一个IP允许RDP访问Windows 2
- Windows Azure是否具有AWS Identity Access Management的等
- 3dmax2016卸载/安装失败/如何彻底卸载清除干净3dmax2016注册
- .net – 为什么办公室PIA没有正确安装到GAC?
推荐文章
站长推荐
- windows-server-2008 – 强制Windows Server 200
- windows-7 – 我可以创建预激活的Windows 7映像
- windows-server-2008 – 如何提高Hyper-V性能
- 为什么这个增加uint8_t的代码包括`&0xFF`?
- 如何从Windows应用程序监控Intel控制器上RAID阵列
- ue相机与Windows上的python
- windows – 删除和创建目录的奇怪情况
- HKLM注册表
- 如何在Windows Phone 8中获取HttpOnly cookie?
- windows-server-2008 – Windows Server 2008 Bi
热点阅读