Spiga

随笔档案 - 2010年5月

避免缓加载时因违反惯例导致的空引用!

2010-05-22 18:27 by Franz, 66 visits, 网摘, 收藏, 编辑
摘要:有时候我们在获取对象的某个值时,我们想使用的时候在去加载,而不是一开始就伴随这对象的创建而创建。我们在类的内部使用lazy load的时候,一般是使用时去call一个方法让它真正的加载,但是方法用起来稍微有点别扭,毕竟xxxx().xxx有点难看,我们在.net里面一般都用属性来做这个工作了。就如我下边的这个例子代码Code highlighting produced by Actipro Cod... 阅读全文

修复TabControl在Binding情况下Canvas被复用的问题

2010-05-03 10:16 by Franz, 103 visits, 网摘, 收藏, 编辑
摘要:N些时间以前我发表过一片日志“DataBinding没有想象的那么智能”,里面演示了当TabControl在Binding的状态下内容为Canvas对象时会出问题,TabControl的内容对象在视觉树上不会被替换掉,而是根据Binding把相应的部分内容替换了。导致的问题是Canvas上绘制的任何图形都被共用了。切换标签是没有任何改变的迹象的。怎么说呢,TabContro... 阅读全文