代码改变世界

随笔分类 -  WPF & Silverlight

通过反射中的 TypeBuilder 来动态实现 INotifyPropertyChanged 接口

2013-03-06 07:49 by Nana's Lich, 2459 阅读, 收藏, 编辑
摘要: 由于 WPF 中并没有简便的实现 INotifyPropertyChanged 接口的办法,所以即使是使用 CallerMemberNameAttribute 或者代码段来加快实现的过程,写出来的代码也会显得很臃肿。 本文介绍一种可以利用自动实现属性来实现 INotifyPropertyChanged 的办法及其原理。 阅读全文

[分享]一些在 WPF/Silverlight 中应用 MVVM 模式时可能会有点用途的代码

2013-01-04 19:35 by Nana's Lich, 396 阅读, 收藏, 编辑
摘要: MVVM 虽好,但开发起来却总让人怀疑到底是轻松了还是把问题更加复杂化了。 试过几种办法之后发现实现 View Model 最方便的办法是要靠使用代码段。 阅读全文

分享 Visual Studio 2010 扩展制作的心得:基本功能篇

2011-01-21 11:09 by Nana's Lich, 7095 阅读, 收藏, 编辑
摘要: 在制作为 Visual Studio 2010 添加背景的扩展时遭遇了很多问题,现在我把这些问题以及解决的办法分享出来,希望能帮到同样对 Visual Studio 扩展感兴趣的同学。 这一篇先说说“添加背景”这一基本功能的实现。 阅读全文

悄悄地进村,打枪的不要——KyuuBackground(原 ItaBackgroundKyuu)改造完成

2011-01-19 02:24 by Nana's Lich, 1798 阅读, 收藏, 编辑
摘要: 增加 OptionPage 支持花了不少时间,只有 OptionPage 是不行的,还得改变装饰物的实现好随时响应设置的变化。改造的过程中又发现一个之前没注意到的问题,改变缩放比例会导致背景图案错位……为了修正这个问题也花了好几个小时去研究,最后用了一些算不上太漂亮的办法让它勉勉强强看不出来。我把它扔到了 Visual Studio 资源库上,下载页面的链接是http://visualstudiogallery.msdn.microsoft.com/zh-cn/2d4f653f-262a-4d3a-b42c-c6f8e35e777e。技术细节什么的等精神好的时候再补吧。 阅读全文

SAI的拙劣仿制:很多人永远也不会尝试的东西

2010-12-01 11:09 by Nana's Lich, 2346 阅读, 收藏, 编辑
摘要: 利用一些(其实早就不算能是)新技术可以轻松地做出有趣的东西 阅读全文

【玩具】给Visual Studio 2010增加背景图片的扩展

2010-10-12 23:38 by Nana's Lich, 12187 阅读, 收藏, 编辑
摘要: 前些日子心血来潮去Visual Studio扩展库上淘了一圈,发现了这样一个扩展:http://visualstudiogallery.msdn.microsoft.com/zh-cn/0e6f9037-b753-469e-86d4-bfba78c74cf6但是这个扩展用起来还有一些不方便的地方,例如会锁定背景图片文件、缩放编辑器的时候背景图片会因为滚动条的定位而飘到上方、透明度和背景图像的位置不能改变等等。而这个扩展最后一次更新是5月5日,到现在已经过了五个月了。所以我决定仿照它的原理自己写一个。使用起来效果大概是这样:其实这个东西也是比较容易做的,只要安装了Visual Studio 20 阅读全文

Silverlight 4 Beta发布啦

2009-11-21 05:38 by Nana's Lich, 1054 阅读, 收藏, 编辑
摘要: 近些年微软最为惹眼的Web技术应该就是这个曾用“WPF/E”之名的Silverlight了。CLR/DLR团队对Silverlight的每一次升级都带来数十项令开发人员兴奋不已的新特性,那么不久前发布的Silverlight 4 Beta又增添了哪些新特性呢?本文简单地介绍了一些Silverlight团队公布的新特性,图像资源均来自团队Blog。 阅读全文