摘要:
在写 Windows phone 应用性能优化(一)的时候,在 ListBox 的项加载的时候,添加了一些简单的动画。其实在 Windows Phone 的应用中使用 Blend 设计动画是很容易的,并且在程序的交互中,增加一些动画效果,用户会感觉用户体验非常的好,从而提升了用户对应用的印象评分。本文的 demo 演示如何逐项的加载列表中的每一项。对于延时迭代加载列表中的项,通常会考虑使用 DispatherTimer,但是如果设计的逻辑较多,需要的代码量会比较多,并且不好维护。这里使用 Rx(Reactive Extensions) 中的Observable 类进行对 IObservable 阅读全文
posted @ 2013-11-06 17:34
博琼
阅读(869)
评论(2)
推荐(4)
摘要:
这篇文章的 demo 是在 (一)的基础上进行的调整,逻辑基本相似。本文只列和 上一篇出不同的代码。为了实现自定义的虚拟化,把上一篇文章的 ListBox 换成 ScrollViewer + ItemsControl,这样组合在实际的项目中又是还是会用到的,比如,如果我们需要对 ScrollViewer 进行很多的控制,比如获取它的“滑动”事件,ScrollViewer中在放置其它控件,或者直接定制它的样式等等(当然可以通过 VisualTreeHelper 也可以获取 ListBox 中的 ScrollViewer)。ListBox (继承自 ItemsControl)内部的实现就是封装了 阅读全文
posted @ 2013-11-06 14:56
博琼
阅读(1377)
评论(0)
推荐(4)
摘要:
在实际的项目开发过程中,应用的性能优化是一个永恒的话题,也是开发者群里最常讨论的话题之一,我在之前的公司做 wp项目时,也遇到过性能的瓶颈。当页面中加载的内容越来越多时,内存涨幅非常明显(特别是一些壁纸类的应用,当用户向下滑动列表加载更多),当内存超过 120MB 有些机型的发热明显,如果内存继续上涨,发热事小,内存泄露后,系统会直接关闭应用。在 wp 系统中自带的 ListBox 等控件也提供内存虚拟化,但是如果用得不好,可能会破坏虚拟化。微软 MSDN :Windows Phone 的应用性能注意事项MSDN 部分摘抄:在Silverlight中,为了将数据显示给用户,我们需要加载数据和绑 阅读全文
posted @ 2013-11-06 11:39
博琼
阅读(1986)
评论(7)
推荐(4)
摘要:
实验3-引入 .net 中的 events 到 Rx目标:前面实验中的使用各种工厂构造方法创建一个 可观察序列是一个部分。把 .net 中现有的异步数据源进行关联是更重要的事情。在这次实验中我们将看到使用 FromEvent 操作来把 .net 中的 event作为一个 observable 序列导入到 Rx。每次事件触发,一个 OnNext 消息会被传递到 observable 序列。背景:Rx 的目标不是代替现有的异步编程模型,比如 .net 事件,异步模型或者 Task Parallel Library。这些已有的理论通常很适合直接使用,比如在 C# 中使用 event handles。 阅读全文
posted @ 2013-11-06 09:26
博琼
阅读(597)
评论(0)
推荐(0)

浙公网安备 33010602011771号