摘要:
我把常用的NSPredicate使用场景整理了一下官方参考:https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSPredicate_Class/Reference/NSPredicate.htmlCocoa提供了一个NSPredicate的类,指定过滤方式筛选数据。关于性能我做了个简单的测试,结果如下:数据源500万条数据,计算时间基于5次试验的平均值检索数据条数For循环时间(秒)NSPredicate时间(秒)1(位于数据源最后一项)0.3566251.487 阅读全文
摘要:
大家有没有在做WP8时遇到这种情况,WXGA分辨率下,显示SystemTray时会有一条线,如下图,都是怎么处理的? 阅读全文
摘要:
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>& 阅读全文
摘要:
技术上主要用了上一篇博客里关于自定义控件的绑定解决方案,然后就是在blend里做一些简单的颜色动画的调整。先传个效果出来: 阅读全文
摘要:
不知道别人有没有遇到过这个问题,在SL里自定义了一个控件,然后搞了一堆依赖属性,但是在用到这个控件,并且给这些属性再绑定值的时候死活绑不上!一直都对这个问题很无奈,每次都费劲巴拉的在cs里写binding,不过管用就行!不说废话了,上代码:首先是自定义的控件 AniItem -〉public partial class AniItem : UserControl给它搞了几个属性: ImgPath, ImgWidth, ImgHeight public string ImgPath { get { return (string)GetValue(ImgPath... 阅读全文
摘要:
在Silverlight开发项目中经常遇到的一种情况是将一个数据集合绑定到Silverlight的集合控件上,例如ItemsControl,ListBox,DataGrid等。为了更好的对这些数据进行可视化的交互,我们经常的做法是写一个ItemTemplate,但是写到了ItemTemplate中的一些控件(Grid, TextBlock...尤其是操作一些自定义的控件)如何再通过程序访问就是这次讨论的问题(其实也不是什么复杂的问题,呵呵)例如下面:我有一个自定义的Control叫做AniItem,我希望用这个Control和一些其他的控件(Border)共同显示一个Item项。然后在Mous 阅读全文
摘要:
项目的需求千变万化,但万变不离其宗,存取显示~只不过用户体验不同。这不,现在做的项目涉及到对象的存储(需要回滚),这样一来就需要把和对象关联的所有信息都扔到一个存储过程里去,然后通过WCF去请求~~~废话少说,切入主题:对象: 实体 ProductFamily -- 有一些自己的基本属性(Title,Description,Status...)Contacts -- 这个是ProductFamily的关联表,每个ProductFamily有N个Contacts对象,当然这个Contacts不止关联了ProductFamily,还有ProductXXX...等1. 发送到数据库的xml格式< 阅读全文
摘要:
Prism框架只对Button提供了Command的附加属性,虽然通过ControlTemplate可以实现大部分的功能,但是总是重写ControlTemplate未免费时费力,而且重写的ControlTemplate还不一定有原来的动态效果,这里提供一个解决方案。此处对ComboBox的SelectionChanged事件做EventToCommand。这里用到Prism中的CommandBehaviorBase类。1. 定义附加属性类SelectedChanged.cs public class SelectedChanged { private static readonly Depen 阅读全文
摘要:
参考:http://consultingblogs.emc.com/merrickchaffer/archive/2007/09/19/WCF-System.Net.WebException_3A00_-The-underlying-connection-was-closed_3A00_-The-connection-was-closed-unexpectedly.aspx主要是在服务端和客户端增加序列化的配置: <dataContractSerializer maxItemsInObjectGraph="2147483646" /> 服务端: <serv 阅读全文