摘要: 在为Binding提供验证模板时,我们需要使用一个ControlTemplate来为验证控件提供验证反馈,即是当验证失败时在被验证控件的旁边或外围提供一个具有明显视觉效果的UI元素以提醒用户(一个普遍的做法,比如文本框外围出现一个红色线框),这也就是传说中的Validation.ErrorTemplate。按照正常人的思维:ErrorTemplate(红色线框)的可见性应该随着被验证控件(文本框)的可见性的改变而动态改变。但目前事实并非如此,即便是用WPF默认的ErrorTemplate。这让人很抓狂,在用户看来这将是一个可笑而又弱智的错误。算是WPF的一个Defect吧,看看如何搞定它。 阅读全文
posted @ 2008-05-26 11:36 周银辉 阅读(5009) 评论(6) 推荐(1) 编辑
摘要: 【WFP疑难】关于WPF的ComboBox中Items太多而导致加载过慢的问题 周银辉 我的一个同事在加载字体列表时遇到了一个让人崩溃的问题:由于系统字体可能较多(可能有好几百项),导致使用ComboBox显示字体列表异常缓慢... 阅读全文
posted @ 2008-05-21 10:12 周银辉 阅读(5854) 评论(1) 推荐(0) 编辑
摘要: 标题来自《JOEL 说软件》第48页第三段。 说实话,我的英文很烂,所以如果某书籍如果有中文版的话,我会首先考虑中文版的,毕竟可以提高阅读速度,以及把琢磨外文单词的时间节约出来以思考作者表达的真正含义。 今天在看《JOEL 说软件》实在有点忍受不下去了,当我看到那个“魔饼”时的确有点蒙,以至于两分钟后才反应过来:“Cookie” 有“饼干”的意思。 真是让人哭笑不得。 阅读全文
posted @ 2008-05-09 18:16 周银辉 阅读(2211) 评论(18) 推荐(0) 编辑
摘要: 本文讨论了制定进度表的重要性以及相关经验,因为的确有不少开发人员认为这是一件苦差事,但事实并非如此。非常欢迎大家加入讨论:) 阅读全文
posted @ 2008-05-01 16:21 周银辉 阅读(3842) 评论(11) 推荐(0) 编辑
摘要: 不知算是我的一个缺点,还是大都这样:如果有10个任务一次性地推给我,我完成任务的效率会明显低于一个一个地指派任务。这里的任务,是很广义的,可以是生活中的任何需要去完成的事情。很明显的,这意味着我计划安排任务的能力还不强,容易迷失在任务的乱麻中。这段时间,我总结出了一个不错的突破重围的方法,和大家分享一下(如果显得太弱智,请告诉我,但不要笑话我哈) 阅读全文
posted @ 2008-04-26 11:21 周银辉 阅读(3268) 评论(25) 推荐(0) 编辑
摘要: 园子里的兄弟们,大家好,公司IITS团队现招聘实习生,实习阶段将和我一起协同工作以完成软件项目中的一些新特性新功能以及提高软件的用户体验,非常欢迎园子里的朋友以及在校生加入到我们团队里来(由于是和我合作,所以最基本的你应该熟悉.NET Client端开发以及WPF)。我们团队现致力于为医院提高IT集成解决方案,分布在北京、无锡和上海三个地方,实习生的工作地点是北京(经济技术开发区)。这里有二十多辆班车,到达北京的各个地方都很方便的。关于GE有多么多么好的成长环境我就不自夸了(你可以上网查查或关注一些管理学的书籍,你会发现GE是这方面的楷模)。 阅读全文
posted @ 2008-04-17 10:18 周银辉 阅读(3005) 评论(10) 推荐(0) 编辑
摘要: 今天介绍一下如何建立一个DeepZoom应用。如果你用过DeepZoomComposer,你会发现在DeepZoomComposer中导出的时候“CreateCollection ”选项。这里决定了你导出的是一张整图还是一个图片集合,关于导出整图,你可以参考大V的初试Deep Zoom Composer(Step by Step|More Pictures)(超酷+必试) 这篇文章,写得很不错(建议你阅读一下,因为与其重复的内容我将省略了)。关于图片集合下面会讲到。 阅读全文
posted @ 2008-04-14 21:27 周银辉 阅读(6517) 评论(8) 推荐(1) 编辑
摘要: 正所谓“工欲善其事,必先利其器”,环境搭建乃是最重要的一步。以前上大学的时候阅过不少大师写的教材,第一章便是讲什么是Hello World,但我却在环境搭建上郁闷得要死,于是要在屏幕上显示一条Hello World是那么的艰难。本文介绍了Silverlight2环境的搭建以及DeepZoomComposer的使用 阅读全文
posted @ 2008-04-07 11:43 周银辉 阅读(6093) 评论(6) 推荐(0) 编辑
摘要: 微软的Silverligth2包含了对由“SeaDargon”团队创建的Deep Zoom技术的支持。本系列随笔将带你逐步了解DeepZoom并将其应用于我们的Silverlight2项目中。这是随笔的第一部分,从非开发者角度介绍了什么是DeepZoom. 阅读全文
posted @ 2008-04-06 12:17 周银辉 阅读(10410) 评论(24) 推荐(0) 编辑
摘要: 很幸运小弟刚毕业就来到了GE Healthcare,这里很多很多大师,所以我无时无刻不在像他们学习着。公司也很多Leader,当然我不是,当我知道在那之前应该做一个好员工。老板对你很多期望,有明文的也有不成文的,闲暇起来的时候我也思考过,在这里和园子里的大哥大姐们分享一下,如果能引起一场头脑风暴是再好不过的事了。多多指导。 阅读全文
posted @ 2008-03-30 10:33 周银辉 阅读(5162) 评论(39) 推荐(0) 编辑
摘要: 我们知道WPF有着比较灵活的布局方式,关于某个控件的坐标,Canvas中的元素最简单,我们可以直接通过其GetLeft()与GetTop方法来获取,但其它布局面板中的,以及存在于不同布局面板中的元素中间的相对位置就比较让我们头疼了,其实有简单方法的,不知你有没发现。 阅读全文
posted @ 2008-03-20 17:29 周银辉 阅读(13148) 评论(7) 推荐(2) 编辑
摘要: 项目中有不少的弹出窗口,按照美工的设计其外边框(包括最大化,最小化,关闭等按钮)自然不同于Window自身的,但每个弹出框的外边框都是一样的。对其中一个窗口而言,我们要取消其Window边框,并在右上角摆上三个按钮并编写其点击事件等,但若每个弹出窗口都按照这种方式做一遍就太土了。我们想避免重复劳动,最自然的联想到了“继承”。但WPF给我们找了若干麻烦,被挫败了几次。今天经过2小时的奋战,终于搞定了,分享一下。 阅读全文
posted @ 2008-03-16 17:33 周银辉 阅读(15929) 评论(18) 推荐(5) 编辑
摘要: WPF的布局功能异常强大,当有时我们会有一些奇怪的需求:布局之间的切换。比如动态地将控件在UniformGrid布局和StackPanel布局之间切换。这种需求是有意义的,比如Blend中的DesignWorkspace和AnimationWorkspace切换功能。WPF可以轻松做到这一点。 阅读全文
posted @ 2008-03-06 19:26 周银辉 阅读(4477) 评论(4) 推荐(1) 编辑
摘要: 银辉在园子开博有一年半的时间了,非常感谢在这一年半的时间里园子里的兄弟姐妹们对银辉以及WPF技术的关注和支持,在这辞旧迎新的日子里银辉祝各位大哥大姐小弟小妹在新的一年里事业蒸蒸日上,日子美美满满,身体健健康康,也希望在接下来的日子里大家一如既往的支持我,没有大家的支持我的博客能难走到现在,谢谢大家,新年快乐:) 阅读全文
posted @ 2008-02-06 15:14 周银辉 阅读(1914) 评论(11) 推荐(0) 编辑
摘要: 数据绑定、Style,Template,Command,Resource等为逻辑和UI的解耦提供了几条途径,如果你发现你的逻辑代码和UI元素严重地耦合在了一起而带来了不少麻烦,那么可以从上面的几条途径入手。另外,写这篇文字的最主要目的还是引起大家在实际编码过程中对逻辑和UI的解耦的重视。 阅读全文
posted @ 2008-01-30 11:35 周银辉 阅读(5765) 评论(15) 推荐(0) 编辑
摘要: WPF高手:请站出来,Show出来,并联系我 阅读全文
posted @ 2008-01-30 10:30 周银辉 阅读(4707) 评论(24) 推荐(0) 编辑
摘要: 谈到多线程,很多人对其可能都不太有好感,觉得麻烦与易出错。所以我们不排除有这样的情况:假设我对“多线程”、“异步”这些字眼潜意识地有些反感,所以在编码过程中能不用就不用,觉得延迟几百毫秒还是可以忍受的,如果系统中这种“可以忍受”的地方很多,最后我们会发现系统的性能变得一团糟,界面总是在“卡”(阻塞)。这里我们讨论一下WPF的多线程模型,以便利用它使我们的UI线程得到解脱 阅读全文
posted @ 2008-01-27 21:52 周银辉 阅读(14880) 评论(12) 推荐(5) 编辑
摘要: Looking to add the newest technology to your arsenal? Here's a chance to challenge yourself and make an impact! So you're already a WPF rockstar? Okay hot shot, here's your chance to prove it to the world! 阅读全文
posted @ 2008-01-25 10:59 周银辉 阅读(1862) 评论(3) 推荐(0) 编辑
摘要: 今天看到项目种的一个XXXResource.xaml文件代码有二千多行,这引发了我一些思考:如何组织我们的WPF资源 阅读全文
posted @ 2008-01-21 16:48 周银辉 阅读(7884) 评论(3) 推荐(3) 编辑
摘要: 谈谈我理解的WPF团队模型——在UI Designer与Developer之间 阅读全文
posted @ 2008-01-17 12:28 周银辉 阅读(8062) 评论(17) 推荐(4) 编辑
摘要: 昨天,有幸能与被誉为.NET之父的Scott大师亲切握手,合影,真时令人兴奋啊,不过更令人兴奋的是能非常Lucky地得到Scott签名的Vista与Office套装 阅读全文
posted @ 2008-01-14 17:14 周银辉 阅读(1806) 评论(6) 推荐(0) 编辑
摘要: 有朋友遇到这样的一个问题,在WPF中,当Closing一个窗体时,将e.Cancel=true,然后再调用Hide()方法,以便隐藏窗口而不是关闭,但报异常了:“当Window Closing时不能设置Visibility,或调用Show(),Close(),Hide()方法”。OK,本随笔将帮你解决该问题。 阅读全文
posted @ 2008-01-04 11:45 周银辉 阅读(6222) 评论(11) 推荐(0) 编辑
摘要: 在我们寻求帮助的时候,最不愿意听到的答复是:很抱歉,在当前版本的产品中还没有实现该功能... 在WPF中显示动态的GIF图像时便遇到了这样的问题,WPF中强大的Image控件却不支持动态的GIF(其只能显示第一帧).当然,我们可以说WPF强大的动画能力,让我们完全有理由抛弃传统的GIF动画,但如某种情况下如果你觉得使用动态的GIF更合适的话(比如QQ表情,因为GIF是利于保存和传输的),没关系,本篇随笔将帮助你解决这个问题. 阅读全文
posted @ 2007-12-23 16:03 周银辉 阅读(25677) 评论(38) 推荐(12) 编辑
摘要: ReSharper3.0 For VS2008 周银辉 今天发现了针对VS2008的ReSharper 3.0,分享一下 点击这个链接后,你可以使用迅雷下载到它,或者这迅雷中搜索 "Resharper3.0"。我没有注册码,所以只有体验30天了,呵呵... 另外,请问园子里的兄弟:我的VS2005明明安装了SP1的,... 阅读全文
posted @ 2007-12-17 16:49 周银辉 阅读(2488) 评论(8) 推荐(0) 编辑
摘要: 大概两个月前,曾有位朋友问我:如果我想在WPF中将绑定源设置到某个采用单件模式设计的实例上,应该怎么做呢?这是一个不错的问题.可能这段时间比较忙,呵呵,忘记回答这个问题了,昨天拿到伍迷大哥的《大话设计模式》时突然想起这个问题了.今天简要说一下 阅读全文
posted @ 2007-12-13 15:46 周银辉 阅读(4777) 评论(9) 推荐(0) 编辑
摘要: 这篇White Paper讲述了WPF中Designer和Developer之间如何建立良好的沟通与协作,如果你对此感兴趣,那么这是目前为止最好的一手资料了. 转载自:http://windowsclient.net/wpf/white-papers/thenewiteration.aspx# 阅读全文
posted @ 2007-12-08 20:05 周银辉 阅读(1409) 评论(1) 推荐(0) 编辑
摘要: 正所谓"工欲善其事,必先利其器",WPF的诸多工具和插件可以在这里找到: http://blogs.msdn.com/mswanson/articles/WPFToolsAndControls.aspx 阅读全文
posted @ 2007-12-08 19:46 周银辉 阅读(3594) 评论(2) 推荐(0) 编辑
摘要: 本系列随笔将介绍WPF中对在表现层对数据列表进行的"高级加工",比如排序,分组,筛选,导航以及其它自定义视图,并且这不会影响到你的后台数据的实际存储.这是第一部分. 阅读全文
posted @ 2007-12-07 17:45 周银辉 阅读(19723) 评论(4) 推荐(2) 编辑
摘要: 这里我们将讨论的是:如何减低控件UI部分与逻辑部分的耦合.让控件支持Theme以及控件资源的存储位置. 阅读全文
posted @ 2007-12-01 22:55 周银辉 阅读(14373) 评论(9) 推荐(7) 编辑
摘要: Today i got my offer form GE. About a month later i'll joining GEHC. That's Great! 阅读全文
posted @ 2007-11-30 18:49 周银辉 阅读(1451) 评论(0) 推荐(0) 编辑
摘要: XPath语法 周银辉这里有一个不错的语法教程http://www.zvon.org/xxl/XPathTutorial/General_chi/examples.html另外值得补充的是缩写: 缩写 轴 . self::node() .. parent::node() // /descendent-or-self::node()/ @ attribute:: 关于XPath使用的注意事项可以参考... 阅读全文
posted @ 2007-11-27 16:31 周银辉 阅读(1679) 评论(1) 推荐(1) 编辑
摘要: 实事上,如果敢于尝试的话,你会发现WPF能做到很多,甚至包括被几乎被Flash垄断的动画短片,电子贺卡,各种各样千奇百怪的特效.WPF有着很多令人惊讶的功能:DP,事件路由,数据绑定,动画,但在很多人的印象里WPF对于动画似乎只能简简单单的变变控件大小,位置,颜色...其实不然,Flash所能做到的动画效果WPF都能做到,比如制作一个搞笑的动画短片,甚至更多 WPF制作的动画短片: 阅读全文
posted @ 2007-11-25 21:39 周银辉 阅读(8120) 评论(22) 推荐(2) 编辑
摘要: 为快速地为你的应用定制一个零部件,你需要的是UserControl,这可以参考"WPF中自定义控件(2) UserControl", 为了让你打造的控件更标准化,更灵活以及更具有普遍意义,你需要用到的CustomControl,这正是本文要介绍的. 阅读全文
posted @ 2007-11-18 20:54 周银辉 阅读(31539) 评论(14) 推荐(9) 编辑
摘要: DEV—WOW 大赛信息 为了传播与分享微软最新产品信息与资源;鼓励大家创新软件及框架;广泛地发掘富有创意的想法,微软将在全国范围内举办DEV-WOW软件开发创意大赛。 无论您是学生、专业开发人员、自由职业者还是业余爱好者都可以注册参赛. 奖品十分诱人哦! 超COOL的技术! 超炫的奖品! 一次开发者的豪门盛宴,您还等什么呢? 快去看看吧... 阅读全文
posted @ 2007-11-15 21:24 周银辉 阅读(1399) 评论(2) 推荐(0) 编辑
摘要: 有朋友询问如何让WPF应用能够提供多语言支持(中文,英文,日文.....),我的建议是:(1)抛弃WinForm时代的资源存储方式 (2)利用WPF的动态资源特性. 下面简单介绍一下并打造一个简单的DEMO 阅读全文
posted @ 2007-11-08 10:07 周银辉 阅读(12460) 评论(23) 推荐(3) 编辑
摘要: Expression Blend 2 September Preview 发布 周银辉Expression Blend 2 September Preview 发布了,有不少新增功能哦点击这里下载点击这里了解更多 阅读全文
posted @ 2007-10-29 09:14 周银辉 阅读(2320) 评论(5) 推荐(0) 编辑
摘要: 在这里我们将将打造一个UserControl(用户控件)来逐步讲解如何在WPF中自定义控件,并将WPF的一些新特性引入到自定义控件中来.我们制作了一个带语音报时功能的钟表控件, 效果如下: 阅读全文
posted @ 2007-10-27 20:38 周银辉 阅读(43329) 评论(14) 推荐(10) 编辑
摘要: 学习WPF快一年了,在博客园中也写了不少随笔,今天将其中的部分随笔整理出来以便和园子里的兄弟们更好的交流学习,希望大家支持。另外,这里只整理了那些原创的且容易归类的随笔,其它的一些较散乱的WPF随笔请访问我的博客, 随着学习的深入我的随笔也会增加并会尽可能地追加到此导航目录中。谢谢大家的支持! 阅读全文
posted @ 2007-10-17 16:55 周银辉 阅读(11591) 评论(17) 推荐(5) 编辑
摘要: -- 在为WPF自定义面板时,MeasureOverride和ArrangeOverride方法较难理解,也许本篇随笔能对你有所帮助 阅读全文
posted @ 2007-10-16 20:07 周银辉 阅读(8155) 评论(2) 推荐(2) 编辑
摘要: 本系列随笔将逐步介绍如何在WPF打造自定义控件以及让自定义控件更好地支持WPF新特性.这里是第一小节:概览 阅读全文
posted @ 2007-10-16 16:41 周银辉 阅读(22609) 评论(7) 推荐(6) 编辑