摘要:
来源:.Net.NewLife。需求:假设在某系统存储了许多地址,例如:“北京市海淀区中关村大街1号海龙大厦”。用户输入“北京 海龙大厦”即可查询到这条结果。另外还需要有容错设计,例如输入“广西 京岛风景区”能够搜索到"广西壮族自治区京岛风景名胜区"。最终的需求是:可以根据用户输入,匹配若干条近似结果共用户选择。目的:避免用户输入类似地址导致数据出现重复项。例如,已经存在“北京市中关村”,就不应该再允许存在“北京中关村”。举例:此类技术在搜索引擎中早已广泛使用,例如“查询预测”功能。 要实现此算法,首先需要明确“字符串近似”的概念。 计算字符串相似度通常使用的是动态规划(D 阅读全文
摘要:
在WPF的ScrollViewer控件中有ScrollChanged事件,到了Silverlight就没有此事件了。经常会有需要使用此事件去驱动一些功能的实现,例如延迟加载。网上也流传了一种使用监听VSM(Visual State Manager)实现的方法(见这里),但是其方法有点过于复杂,并且效率低下。所以这里放出一种简单的实现 ScrollChanged 事件的方法。第一步:当然是找到你所需要增加此功能的页面的后台代码;第二步:在为其增加一个事件public event EventHandler VerticalScrollChanged;第三步:在此页面的构造函数中增加this.Set 阅读全文
摘要:
1 /// <summary> 2 /// 十六进制颜色值转为Color对象 3 /// </summary> 4 /// <param name="colorName">十六进制颜色值</param> 5 /// <returns>Color对象</returns> 6 public static Color ConvertToColor(string colorName) 7 { 8 if (colorName.StartsWith("#")) 9 colorName = col 阅读全文