摘要: 依赖注入 1. 依赖 如果在 Class A 中,有 Class B 的实例,则称 Class A 对 Class B 有一个依赖。例如下面类 Human 中用到一个 Father 对象,我们就说类 Human 对类 Father 有一个依赖。 仔细看这段代码我们会发现存在一些问题:(1). 如果现 阅读全文
posted @ 2018-08-29 09:16 钱恩基 阅读(425) 评论(0) 推荐(0) 编辑
摘要: 在Visual Studio中开发WPF应用程序时,在XMAL文档编写界面输入中文时变为乱码。可能的原因之一是VS中安装了VAssistX插件,导致编码冲突,使中文输入乱码。解决方法是在VAssistX插件中排除xaml文件。 方法,如下图: 第一步:打开VAssistX选择“Options” 第二 阅读全文
posted @ 2018-08-14 10:25 钱恩基 阅读(1251) 评论(0) 推荐(1) 编辑
摘要: const 的概念就是一个包含不能修改的值的变量。常数表达式是在编译时可被完全计算的表达式。因此不能从一个变量中提取的值来初始化常量。如果 const int a = b+1;b是一个变量,显然不能再编译时就计算出结果,此语句编译不能通过。readonly 允许把一个字段设置成常量,但可以执行一些运 阅读全文
posted @ 2018-06-27 16:08 钱恩基 阅读(316) 评论(0) 推荐(0) 编辑
摘要: 复杂的软件必须有清晰合理的架构,否则无法开发和维护。 MVC(Model-View-Controller)是最常见的软件架构之一,业界有着广泛应用。它本身很容易理解,但是要讲清楚,它与衍生的 MVP 和 MVVM 架构的区别就不容易了。 昨天晚上,我读了《Scaling Isomorphic Jav 阅读全文
posted @ 2017-12-13 17:05 钱恩基 阅读(155) 评论(0) 推荐(0) 编辑
摘要: SQL Server: SELECT * INTO table_bak FROM table Oracle、MySQL、SQLite: CREATE TABLE table_bak AS SELECT * FROM table 此SQL可把 table 表中的数据备份到 table_bak 表,数据 阅读全文
posted @ 2017-11-02 14:33 钱恩基 阅读(2860) 评论(0) 推荐(0) 编辑
摘要: 在DataGrid中使用模板列时,默认功能中对点击列标题是不对列值进行排序的,要排序就需要添加以下两个属性: 原文地址:https://www.cnblogs.com/xiesong/p/7766721.html 阅读全文
posted @ 2017-11-01 15:28 钱恩基 阅读(6366) 评论(2) 推荐(1) 编辑
摘要: 在WPF开发过程中我们一般都用try/catch块来捕获异常,但不是每个异常我们都能捕获,程序总会出现一些意想不到情况,抛出一些未捕获的异常,这时就要用到全局异常捕获,即在程序的最外层加上捕获未处理异常,以免程序奔溃,影响用户体验。 在WPF应用程序中,会有两大类未处理异常:一类是在UI线程抛出来的 阅读全文
posted @ 2017-10-25 20:02 钱恩基 阅读(5575) 评论(0) 推荐(3) 编辑
摘要: 有时会遇到dll在系统中不存在,需要程序自己去注册所需的dll文件。 注册dll 需要用到regsvr32命令,其用法为:"regsvr32 [/s] [/n] [/u] [/i[:cmdline]] dllname”。其中dllname为dll文件名参数有如下意义:/u——反注册控件/s——不管注 阅读全文
posted @ 2017-07-27 10:23 钱恩基 阅读(5694) 评论(0) 推荐(0) 编辑
摘要: 在需求中遇到这样一种场景:就是在无论何时都要把焦点设置在一个TextBox中。 引用空间:System.Windows.Input 方式1:在窗体的Load事件中去设置焦点,(注意:不能在窗体的构造函数中对TextBox设置焦点,因为此时窗体的Visual还没有初始化): TextBox.Focus 阅读全文
posted @ 2017-07-20 14:28 钱恩基 阅读(9948) 评论(0) 推荐(0) 编辑
摘要: 1、原因 在WPF中单纯的命令绑定往往不能满足覆盖所有的事件,例如ComboBox的SelectionChanged事件,DataGrid的SelectionChanged事件等等,这时就可以用事件绑定来完成。 2、示例 事件绑定需要用到:System.Windows. interactivity. 阅读全文
posted @ 2017-07-19 14:49 钱恩基 阅读(2275) 评论(0) 推荐(0) 编辑