摘要:
1 Converter在用数据绑定的时候应该尽量少用Converter,因为Converter对UI线程是一个不小的开销:运行时需要从Silverlight转到处理代码,然后执行Converter再把结果返回给Silverlight。如果converter做了大量的工作,那么UI线程将会被明显阻塞。替代方案:尽量把数据转换的操作放到对象类或者viewmodel中,虽然讲转换过程放到对象类中会破坏封装,但却能大大的提高程序的性能。2 DataTemplates数据模板的问题涉及到ListBox等集合面板的渲染速度,如果集合面板中的项都用到了相同的数据模板,当用户滑动屏幕展示其他项时ListBox 阅读全文
摘要:
1. Image默认情况下所有的图片的解码过程都是在UI线程同步进行,所以如果用如下方式显示图片将会阻塞UI线程:<Image Source=”{Binding ImageUrl}”/>以上方式UI线程将对图片解码,此过程中UI会一直阻塞直到图片解码结束。解决方式如下:<Image><Image.Source><BitmapImage UriSource="{Binding ImgUrl}" CreateOptions="BackgroundCreation"/></Image.Source>& 阅读全文