摘要: 实际使用MVVM进行WPF开发的时候,可能会用到列表控件中每行一个编辑或删除按钮,这时直接去绑定,发现无法响应: 我也是WPF新手,网上找到一些解决方法:http://stackoverflow.com/questions/4396203/how-to-fire-event-from-button-inside-datagrid-in-silverlight-and-mvvm这种方法需要BUTTON重新绑定一个DataContext,可能造成某些数据丢失。不满足我的功能要求。最后在一篇文章的评论中找到解决方法如下: 阅读全文
posted @ 2013-07-26 12:05 kdalan 阅读(3773) 评论(8) 推荐(2) 编辑
摘要: Javascript有6种基本类型,也叫基础类型或元类型分别是: 1. undefined 未定义 值类型   未声明的变量或声明过但未赋值的变量的值为undefined。也可以显式或隐式的给变量赋值为undefined 2. number 数值 值类型   除赋值操作外,只有数值与数值的运算结果是数值;一些函数或方法的返回值是数值 3. string 字符串 值类型   不能直接读取或修改字符串中的单一字符,字符串在赋值运算中会按引用类型的方式来处理 4. boolean 布尔值 值类型   true/false 5. function 函数 引用类型   Javascript中的函数存在多重含义,包括函数、方法、构造器、类及函数对象 6. object 对象 引用类型 阅读全文
posted @ 2012-11-15 22:36 kdalan 阅读(1073) 评论(0) 推荐(0) 编辑
摘要: 在WebForm项目中,列表显示我比较喜欢用Repeater,生成的代码比较干净。不过有一个问题就是当列表为空的时候,为了有较好的用户体验,我们喜欢在界面给出一行提示“查询结果为空”。这时候,.NET自带的Repeater就不能满足需求了,以前通常都是查询出来以后判断一下列表项,一般是datatable或list,如果条数为0,就给出提示,每个列表进行判断,重复代码太多。所以,这里我们想到重写一下Repeater,使其支持一个"空模板" 阅读全文
posted @ 2012-06-29 11:11 kdalan 阅读(1910) 评论(1) 推荐(1) 编辑
摘要: 模式概述:提供一个创建一系列相关或相互依赖对象的接口,而无需制定它们具体的类,抽象工厂(AbstractFactory)模式又称为Kit模式,属于对象创建型模式。抽象工厂模式与工厂方法模式最大的区别在于:工厂方法模式针对的是一个产品等级结构,而抽象工厂模式则针对的是多个产品等级结构。所以在抽象工厂模式中经常会用到产品族这一概念,它指的是位于不同的产品等级结构中,并且功能互相关联的产品系列。UML类图:其中类与对象的关系为: AbstractFactory:抽象工厂 声明生成抽象产品的方法 ConcreteFactory:具体工厂 执行生成抽象 阅读全文
posted @ 2012-06-19 23:32 kdalan 阅读(978) 评论(1) 推荐(1) 编辑
摘要: UML动态模型图描述了系统动态行为的各个方面,包括用例图、序列图、协作图、活动图和状态图。下面就每种图做一个简单介绍:用例图用例图描述系统外部的执行者与系统提供的用例之间的某种联系。所谓用例是指对系统提供的功能的一种描述。执行者是使用用例的人或外部系统,二者之间的联系描述了“谁使用哪个用例”。用例图着重于从系统外部执行者的角度来描述系统需要提供哪些功能,并指明该执行者是谁。 阅读全文
posted @ 2012-06-17 11:31 kdalan 阅读(11673) 评论(0) 推荐(1) 编辑
摘要: 我们在表格中经常会有这样的需求,如果某单元格不需要数据,则将单元格对角线划一个斜线,今天项目用到,由于不需要兼容性,所以没考虑兼容性,只适应IE下,完美主义者慎入.... 阅读全文
posted @ 2012-06-08 17:09 kdalan 阅读(2342) 评论(0) 推荐(0) 编辑
摘要: 异常处理,我们写的代码里经常会用到:try{}catch{}finally{},格式基本是固定的,看起来很简单,面试的时候我们也经常碰到相关的面试题,主要是考察执行顺序,本文就try catch 语句的执行顺序及return finally的相关内容进行一个简单分析... 阅读全文
posted @ 2012-06-06 22:56 kdalan 阅读(1284) 评论(2) 推荐(1) 编辑
摘要: 维护系统,需求变更是程序猿心中永远的痛...(虚拟场景)这不,老大刚过来说,XX,你需要把XX系统的站内短信息系统修改一下,接收人打开后,修改短信息状态为已读。我:“好的,没问题,这就改。”先看看之前的代码,恩,貌似很简单,直接操作数据库修改状态好了。 阅读全文
posted @ 2012-06-05 11:29 kdalan 阅读(703) 评论(0) 推荐(2) 编辑
摘要: 在上文(设计模式学习-简单工厂模式)的模拟场景中,我们用简单工厂模式实现了VISA和MASTERARD卡的刷卡处理,系统成功上线并运行良好,突然有一天老大跑来说,我们的系统需要升级,提供对一般银联卡的支持。怎么办?有需求总是要改的,苦B的程序员伤不起啊....怎么改?增加一个银联卡处理类?然后在工厂类的静态方法里增加Case处理?前几天刚读了面向对象的核心设计原则-“开放封闭原则”,这样改下去不是完全违背了这个设计原则? 阅读全文
posted @ 2012-06-01 23:03 kdalan 阅读(1001) 评论(2) 推荐(2) 编辑
摘要: 简单工厂模式:专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类,简单工厂(Simple Factory)模式又称为静态工厂方法(Static Factory Method)模式,属于类的创建型模式,但其不属于23种GOF设计模式之一,通常它根据自变量的不同返回不同的类的实例 阅读全文
posted @ 2012-05-30 00:35 kdalan 阅读(6291) 评论(0) 推荐(1) 编辑