自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

James Zhou's blog

技术备忘录

  • 博客(17)
  • 资源 (2)
  • 收藏
  • 关注

原创 Silverlight - Prism Event Aggregator - 事件订阅与退订

今天发现一个bug: 场景:某个可以反复打开、关闭的view (每次打开生成一个viewmodel), 在viewmodel的constuctor中使用Prism EventAggregator订阅了一系列事件。Bug: 反复打开、关闭后,即使某个事件在控件本次打开后,只触发了一次,事件处理方法却被调用多次。原因:1. 订阅事件时,使用了Strong References (kee

2009-07-29 11:35:00 3757 1

原创 Entity Framework - 更新detached对象的正确方法

今天发现几个同事都不知道在EF中更新detached对象的正确(or 官方)方法: private static void ApplyItemUpdates(SalesOrderDetail updatedItem){ // Define an ObjectStateEntry and EntityKey for the current object.

2009-07-28 15:00:00 2663

原创 项目收尾 - IP (智力成果)

项目管理收尾阶段有一个步骤是收集经验教训、智力成果。前几天在对一个Silverlight项目做Review时,我提到使用了MVVM和Prism,老板马上问这些是否总结成了Rules to better Silverlight?后来又强调IP(Intellectual Property) 的重要性。正如他说的,下一个Silverlight如果让别人来做,那么这些IP就会对他或她有一些帮助,尤其是避免

2009-07-27 11:51:00 1263

原创 官方 Windows UX 指南

"Everything is best for something and worst for something else.The trick is knowing for what, when, for whom, and why." —Bill BuxtonThe goals for these official Windows User Experience

2009-07-27 09:40:00 1562

原创 Silverlight - 控件模板与样式使用一例

客户有个需求:窗口中的控件需要有两种模式,只读和可编辑。一开始用了一种最简单的办法来实现,即把整个窗口在只读模式时设为IsEnabled=false, 可编辑模式时设为IsEnabled=true。 这样客户不满意的是,在只读模式控件都是灰色的,可视效果很差。 TextBox有IsReadOnly属性,可以用这个来代替使用IsEnabled,但是窗口中还有Telerik Combo

2009-07-22 11:52:00 1564

原创 JQuery工具 - Glimmer by Microsoft

http://visitmix.com/lab/glimmer WithGlimmer, easily create interactive experiences like rotatingphoto-galleries/mastheads,drop-down navigation, hover effects, orcustom animations.

2009-07-21 09:31:00 1310

原创 SQL报表 - 通过URL传递报表参数

RS报表服务包括两个站点:报表管理(http://myserver/reports)和报表服务 (http://myserver/reportserver)。今天有个需求:SharePoint页面中的需要加一个链接指向某个报表且需要传递参数。使用reportserver这个站点即可:只需在报表URL后面添加如下&rs:Command=Render&ParameterA=myparameter

2009-07-17 15:35:00 1880 5

原创 Tip - Copy IE浏览器脚本错误

IE的脚本错误对话框非常不友好,无法copy详细信息 (至少IE7是这样)。发现Firefox的Tools > Error Console 中也可以看到错误信息而且可以Copy! 调试程序时,在VS中将默认浏览器设置为Firefox就可以调试并可以Copy脚本错误信息了

2009-07-16 10:07:00 1383 1

原创 Silverlight - 浏览器关闭时的提示

项目中有一个task:当用户在Silverlight界面中有未保存的form时,浏览器关闭时要提醒用户。 浏览器关闭时有个事件为window.onbeforeunload 可以通过javacript函数handle此事件来提醒用户。但是需要判断Silverlight中的对象状态来给出正确的提醒,这就需要Javascript与Silverlight中的managed code做交互了,好在S

2009-07-15 14:28:00 3514 1

原创 单元测试与HttpContext

项目中的单元测试碰到一个问题,测试对象WCF service方法中用到了HttpContext中存储的数据,而VS中运行的单元测试是没有这个HttpContext环境的,搜索了一下,有“重型”和“轻型"两种应对办法: 1. 重型应对方法 - Casini 2. 我更改兴趣的是这个轻型方法,因为我们的WCF service方法中只是简单用HttpContext存储了几个变量值

2009-07-13 16:39:00 1469

原创 Expression Blend 3 - 另一个原型设计工具

曾写过一篇blog关于原型设计,并一直再找一个好的原型设计工具,Blend 3 的SketchFlow正是这样一个工具,而且对Silverlight, WPF项目应该是最合适的工具。SketchFlow可以: SketchFlow addresses three pain points in software sketching and prototyping:It makes

2009-07-13 14:58:00 3164

原创 SLExtensions Commands的问题

项目中Slilverlight使用MVVM模式时View的用户交互事件使用的SLExtensions 中的Commands来实现调用ViewModel的事件处理方法。很自然的想到在ViewModel的构造方法中来注册事件处理方法。然而SLExtensions中的Commands采用的是类似静态事件的机制,若程序中有多个同一类型的ViewModel的实例时,事件将被触发多次(等于view modle

2009-07-10 17:33:00 1066

原创 嵌套/内部类型

public class A{   public static class B {..}   public class C {..}   ...} classB, class C 是嵌套/内部类型。那天有人问道:为什么会有嵌套/内部类型? 今天读到一篇文章,觉得是比较好的解释嵌套类型应用场景:1. 嵌套类型需要访问被嵌套类型的私有方法2. 避免嵌套类型“

2009-07-10 14:16:00 1053

原创 Tip - 调试Silverlight错误

Silverlight出错,常会在浏览器中得到空白页,IE左下角显示有错误,这对调试程序帮助不大。通过VS > Debug > Exceptions 的设置,可以帮助调试此类错误 from: http://blog.donnfelker.com/post/Debugging-Silverlight-Tip.aspx 

2009-07-09 15:17:00 1413 1

原创 Tip - 小心:泛型方法重载非泛型方法

今天发现有段代码没有返回预计结果,该代码使用了另一个同事写好的一个类: public class ServiceResponse    {            public ServiceResponse(T _result){..}            public ServiceResponse(string _errorMessage){..}...}

2009-07-09 10:22:00 2262 1

原创 项目管理 - 客户参与

去年有个项目不成功,其中一个原因就是客户的参与程度不够,导致最后的交付成果与客户期望有很大差距。而最近在进行的一个项目,至少从客户期望的角度来说会比较顺利。因为每周的build客户都有专人测试,提出反馈意见,进而可以对接下来的任务优先级、范围等进行及时调整。而且客户会较早的发现问题,使项目的进行一直沿着其期望的方向。 share a good article on this topic f

2009-07-08 23:03:00 1508

原创 Silverlight ComboBox Bug - Value does not fall within the expected range

Silverlight 2 Combobox 有一个bug, 今天被我遇到了,下面是IE错误信息: Error: Unhandled Error in Silverlight 2 Application Code: 4004    Category: ManagedRuntimeError       Message: System.ArgumentException: Val

2009-07-03 17:38:00 4503

2009.12.2 WCF培训PPT及示例

2009.12.2 WCF培训PPT及示例

2009-12-09

建设银行公钥Java2NET

http://dotnet.mblogger.cn/zhouyue/posts/3819.aspx

2009-04-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除