摘要:        WPF Application至少包含了两个线程,隐藏在后台与DirectX交互的rendering thread和用来处理界面事件、界面绘制和界面逻辑代码的UI thread,大多数应用程序都只是利用这个UI thread,但在处理一些复杂耗时的逻辑代码时将会导致前台界面僵死,如何解决这个问题就是这篇文章的初衷。在周银辉的... 阅读全文
posted @ 2008-12-08 02:26 Sean Yao 阅读(1724) 评论(4) 推荐(0) 编辑
摘要: Manipulate the EXCEL in .Net, but got the warning: "Old format or invalid type library. (Exception from HRESULT:0x80028018 (TYPE_E_INVDATAREAD))". The issue is due to the locale unmatch, and I found s... 阅读全文
posted @ 2008-01-17 16:24 Sean Yao 阅读(251) 评论(0) 推荐(0) 编辑
摘要: From MSDN, we could get such indications.In WPF, tunneling events are prefixed by the word Preview by convention. Input events often come in pairs, with one being the bubbling event and one being the ... 阅读全文
posted @ 2007-09-08 19:13 Sean Yao 阅读(590) 评论(2) 推荐(0) 编辑
摘要: Dispose 方法的使用准则: 在封装明确需要释放的资源的类型上实现释放设计方案。用户可以通过调用公共 Dispose 方法释放外部资源。 在通常包含控制资源的派生类型的基类型上实现释放设计方案,即使基类型并不需要也如此。如果基类型有 Close 方法,这通常指示需要实现 Dispose。在这类情况下,不要在基类型上实现 Finalize 方法。应该在任何引入需要清理的资源的派生类型中实现 Fi... 阅读全文
posted @ 2007-08-27 10:14 Sean Yao 阅读(431) 评论(0) 推荐(0) 编辑
摘要: 关联:类的实例持有着对其他对象的引用,没有整体与部分的意义。组合:整体与部分的关系,且类的实例与其内部的对象在生命期上保持一致,同时创建和销毁。另外,组合不允许有组合回路,否则编译不报错,但是运行时将会出现StackOverflowException 的异常导致程序终止。聚合:整体与部分的关系,且类的实例与其内部的对象不具有生命期的一致性,只是对另一个对象的引用,并不拥有其生命周期的管理权,但是含... 阅读全文
posted @ 2007-08-17 13:17 Sean Yao 阅读(966) 评论(0) 推荐(0) 编辑