Spiga

代码共享的小技巧

2012-02-06 16:10 by Franz, 4 visits, 网摘, 收藏, 编辑
摘要:我们写代码时有时会需要跨project共享一部分代码,比如Silverlight的中的Model层对象希望和WCF中的Model层共享某些Class的定义. 我们都知道VS提供一个非常不错的功能就是添加一个文件的Link到一个Project下. 此时出现的一个问题时, 有时我们仅仅想共享其中的一部分代码到另一个Project下.这样怎么办呢? 我想说到这里你或许已经猜测到了,将一个class分工... 阅读全文

WPF将控件保存为图片

2011-06-22 00:04 by Franz, 210 visits, 网摘, 收藏, 编辑
摘要:我们很多时候想把软件当前的界面内容保存为图片,在WPF中是非常简单的,RenderTargetBitmap就是专门用来干这个滴,鉴于很多朋友问我这个问题,我特此把相关的源代码在这里展示一下。先看一下简单的XAML代码。里面只放置了一个按钮(点击按钮我们执行动作),一个图像控件(用来装我们的图片的。)<Window x:Class="CaptureImage.Window1" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://s 阅读全文

《编程人生》的书评

2011-01-09 22:56 by Franz, 97 visits, 网摘, 收藏, 编辑
摘要:前些天和同事开玩笑的说,你愿意花10元钱去听对一位世界顶级大师的采访么?几乎所有的都表示愿意付更多的钱也去。 对呀,很便宜不是么?我读到了这本《编程人生》(英文版名称为Coders at Work)有十五位编程大师的访谈,我在读书的时候大赚了一笔。 当然我读这本书不是赚了“心里账户”里那一百多元,更让我认识到的他们思想和我的差异是那么的大啊。我近两年才认识到那一切花哨的东西都是浮云,我更注重思想方面的东西,在这之前我特爱追求这样那样的特性,研究各个版本的API差异。 这些顶级大师们的想法都各异,我对他们的想法有很多还是不能理解,不过我想先了解了在以后试着去理解。他们毕竟都是从打孔写代码的那 阅读全文

《领域驱动设计》书评

2010-12-09 21:40 by Franz, 58 visits, 网摘, 收藏, 编辑
摘要:首先说一下我是如何接触这本书的吧。我已经记不起是第一次听说领域驱动是在什么时候了,不过我只记得是在看一本别的架构方面的书时提及到这本书,我顺手在amazon上查了一下,有很多人在推荐这本书。出于对技术的追求,我有立刻把这本书买回家细细研读一下的冲动,于是我上网上书店找了一下,早已经卖断货了,在网上等了好长时间也没有补货上来,在着期间我还几乎走遍了我附近的各个书店,都没有找到。最终我从朋友的朋友那里借到了这本书。 真正读到后,我暗自庆幸当初苦苦寻觅这本书是一个多么正确的决定,在我现在看来这本书使我在学习对面向对象的路上少走了不少弯路。 因为是别人的书也就没有来的及读第二遍,现在终于拿到属于自己的 阅读全文

VS2008插件加载失败

2010-09-04 13:42 by Franz, 283 visits, 网摘, 收藏, 编辑
摘要:我个人比较喜欢ReSharper +StyleCop来写代码,能帮助改一些自己编码的坏习惯。我升级了一下ReSharper之后发现,它不能正常的在VS上工作了。我google了下,修复方式也比较简单,cd 到你的安装目录下x:\XXXX\Microsoft Visual Studio 9.0\Common7\IDE然后在继续运行devenv.exe devend /setup好了,搞定了。 阅读全文

WPF中Binding的“事务”处理

2010-06-20 23:36 by Franz, 213 visits, 网摘, 收藏, 编辑
摘要:在我的上一篇《WPF中的数据验证》中,我编写了数据的绑定验证的基类实现,很巧的事情时,在刚发布的MSDN Magazine June 2010 Issue 中有一篇《Enforcing Complex Business Data Rules with WPF》文章详细的介绍了WPF的数据验证。不过很遗憾的是,上面的文章没有提及如何在Binding中使用“事务” 。我们其实有... 阅读全文

WPF中的数据验证

2010-06-03 21:55 by Franz, 522 visits, 网摘, 收藏, 编辑
摘要:WPF提供了非常好的数据验证模式。具体不理解的请参考《Validation in Windows Presentation Foundation》如果让你设计在V-VM-M 中数据的验证 ,你更喜欢把它放到那一层呢?当然如果我们可以说那一层都无所谓,比较数据都是通过View输入的。最终的反馈也是在View层显示,那View层是最直接最方便的。那WPF设计者的确为之中方式提供了很方便的编写方式。只要... 阅读全文

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

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

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

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

自包含

2010-03-28 09:41 by Franz, 103 visits, 网摘, 收藏, 编辑
摘要:对象本身就是一个包含自我的集合我们通常会有一下两种设计1publicclassCatalogItem[代码]2[代码]那种好呢,我先卖个关子欢迎大家讨论! 阅读全文