摘要: WPF的表单验证,自然比不上WEB多姿多彩。一般有三种方式进行表单验证: 1. 代码直接验证(不少人直接用 MessageBox 弹出消息,Windows 的老传统),虽然够醒目,却太过打扰用户,不好。 2. 通过异常验证(数据绑定,并设置 ValidatesOnExceptions=True ), 阅读全文
posted @ 2017-06-22 21:57 初一大雪 阅读(3125) 评论(0) 推荐(0) 编辑
摘要: 网上居然没有这样的例子,是因为太简单吗? 所谓“实时”,当然不是像WPF那样,通过数据绑定进行精准更新,可是通过计时器,定时更新。 JS 代码: 只须在 Home 控制器中,添加一个方法 Test(),令其返回字符串,便能达到目的: MVC 的返回类型,可参考: MSDN文档 ActionResul 阅读全文
posted @ 2017-05-05 13:24 初一大雪 阅读(3487) 评论(0) 推荐(0) 编辑
摘要: 网络上搜不到能用的信息,在此记录一下我的方案。 思路是通过数据模板,达到换行的目的,如下: 注:Text="{Binding}"表示将当前项的所有信息,赋给Text。因为绑定的是个 String[],因此会正常显示文字。 附上效果图: 完。 阅读全文
posted @ 2017-04-04 19:12 初一大雪 阅读(2988) 评论(1) 推荐(0) 编辑
摘要: Kindle 特价书 收集的都是官网特价电子书,更新也快,赞。 阅读全文
posted @ 2017-03-29 12:39 初一大雪 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 观察者模式与组合模式有点像,只是Subject不从Observer接口派生罢了。 首先,定义一个接口——这是个任务板,100万悬赏XX人头一枚。 其次,从接口派生出一个或多个类——这是个左顾右盼的带刀小哥,似乎在寻人。 然后,定义一个供应者——拉皮条的见到小哥,眼睛一亮,笑道:大爷,来玩呀~ 最后, 阅读全文
posted @ 2017-03-28 22:29 初一大雪 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 若要对一组对象统一处理,则组合模式非常适合。 首先,定义一个接口。 其次,这些对象从该接口派生。 最后,再从该接口派生一个类,统一处理对象。 这样一来,想要添加新的对象,就十分简单,几乎不需要改动什么,直接从接口派生即可。 简单,优雅,大致如是。 阅读全文
posted @ 2017-03-27 22:18 初一大雪 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 如果想捕获程序中所有的异常,用于记录日志,是个不错的主意。 可通过AppDomain的一个事件实现,如下: 具体例子可参考 https://msdn.microsoft.com/en-us/library/system.appdomain.firstchanceexception.aspx。 附上该 阅读全文
posted @ 2017-03-26 20:46 初一大雪 阅读(301) 评论(0) 推荐(0) 编辑
摘要: 单例:只存在唯一的一个实例。 单态:可以有多个实例,但它们共享相同的状态。 完。 阅读全文
posted @ 2017-03-23 16:00 初一大雪 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 网上有许多关于单文件打包的帖子,虽能拓展思路,质量却是一般。 这里只讲最简单的一种。 首先,将dll添加到项目中,并将它们的“生成操作”改为“嵌入的资源”。 其次,参考《CLR Via C#》给出的解决方案,添加几行代码,如下: 1. 先添加一个程序集加载失败的事件。 2. 根据文件名加载程序集(d 阅读全文
posted @ 2017-03-23 13:22 初一大雪 阅读(1169) 评论(0) 推荐(0) 编辑
摘要: 三、加载公共语言运行时 可分为五步: 第一步,Windows检查EXE头文件,决定创建32位还是64位进程。 第二步,在进程中加载MSCorEE.dll的对应版本(x86、x64或ARM)。 第三步,进程的主线程调用MSCorEE.dll的方法来初始化CLR。 第四步,CLR加载EXE程序集,再调用 阅读全文
posted @ 2016-12-15 16:26 初一大雪 阅读(168) 评论(0) 推荐(0) 编辑