摘要: 上一章中,我使用Unity重构了解决方案。不过在Application工程中仍然需要引用其他各个依懒项。很明显,这样做并不能实现计算器模块的可插拔。今天,将以此为目标,对该解决方案进行再次的重构。首先,在使用Prism框架加载的程序集中分别添加一个类,并让这些类实现IModule接口。当Prism框架加载某个程序集后,将首先在程序集中搜索实现了该接口的类。之后将会调用该接口的Initialize方法。于是,我们可以在这个方法中实现程序集内部的初化始操作,或者执行某个动作。通过这种机制,可以实现程序集的完全解藕。具体的操作如下:1. 在CalculatorLibrary程序集中添加一个类:Cal 阅读全文
posted @ 2012-03-28 22:22 Gene Li 阅读(4693) 评论(8) 推荐(4) 编辑
摘要: 说明: 在学习DNN时,使用的版本为 DNN8。参考资料:http://www.dnnsoftware.com/docs/designers/creating-themes/index.html 制作皮肤: 1,创建一个名为:MySkin.html的HTML文件。内容如下: 2,创建一个名为:doc 阅读全文
posted @ 2018-08-18 15:52 Gene Li 阅读(246) 评论(0) 推荐(0) 编辑
摘要: $('#cc').combobox({ url:'combobox_data1.json', method:'get', valueField:'id', textField:'text', panelHeight:'auto', ... 阅读全文
posted @ 2017-05-11 09:34 Gene Li 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 早期的AngularJS使我们的前端开发模式发生很大的变化,基使用MVC。 Model - html 模板;Controller - js脚本; Model 来自于Web API 或其他Service的 JSON 或XML数据。随着$scope的引用,现在的AngularJS越来越像MVVM了. 支... 阅读全文
posted @ 2015-08-13 13:39 Gene Li 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 在将对象或结构体序列化成二进制数据流时,我们通常都会使用System.Runtime.Serialization.Formatters.Binary.BinaryFormatter 类来实现,但是这种方式会把对象或结构体的类型信息给序列化到数据流中, 在做通迅时,这种方式是不可取的.在c/c++中,通常对某个协议使用 struct 进行存储,然后将其序列化, c#也能实现这样的功能. 具体的实现办法:public static byte[] GetBytes(TStruct data) where TStruct : struct{ int structSize = Marshal.Si... 阅读全文
posted @ 2014-02-23 23:02 Gene Li 阅读(3889) 评论(0) 推荐(0) 编辑
摘要: 方案一: 在HTML文档中使用条件导入,如在HEAD中插入如下代码: 1: <!--[if IE 6]> 2: <link rel="stylesheet" href="ie.css" type="text/css" /> 3: <![endif]--> 4: <!--[... 阅读全文
posted @ 2013-06-15 16:51 Gene Li 阅读(789) 评论(0) 推荐(1) 编辑
摘要: 首先现在C#Qrcode的源码 http://www.codeproject.com/Articles/20574/Open-Source-QRCode-Library 然后需要修改一些代码用于支持中文 修改代码的时候会遇到可能遇到的问题 问题一(这个问题我遇到了): 调试Winform平台的例子时出现如下提 示:Error'ThoughtWorks.QRCode.Properties.... 阅读全文
posted @ 2013-02-20 21:34 Gene Li 阅读(965) 评论(0) 推荐(0) 编辑
摘要: DNN 7 的控制栏,在默认安装后会出现如上图所示的问题,解决办法:web.config中找到<system.webServer>, 增加 runAllManagedModulesForAllRequests="true" <system.webServer> <modules runAllManagedModulesForAllRequests="true... 阅读全文
posted @ 2013-02-18 09:23 Gene Li 阅读(222) 评论(0) 推荐(1) 编辑
摘要: 操作系统的环境: Office 版本: 问题:当我安装英文版的 Project 2013 时报了如下的错误: 解决方案: 阅读全文
posted @ 2013-01-29 10:39 Gene Li 阅读(3027) 评论(0) 推荐(0) 编辑
摘要: 窗体: IntPtr hwnd = new WindowInteropHelper(this).Handle; 控件: IntPtr hwnd = ((HwndSource)PresentationSource.FromVisual(uielement)).Handle; 阅读全文
posted @ 2012-12-26 17:06 Gene Li 阅读(2648) 评论(0) 推荐(0) 编辑
摘要: 每天前进一小步,每月就能前进一大步。 Lync的开发环境步署好后,开始创建第一个Silverlight应用程序。如下图所示: 1. 打开MainPage.xaml设计器,从工具栏中拖入一个控件:PresenceIndicator。 2. 调整好PresenceIndicator的样式。 3. 指定该控件的 Source 属性,该属性为某个用户的登录地址。如:gene.li@shengj... 阅读全文
posted @ 2012-12-24 16:23 Gene Li 阅读(1229) 评论(0) 推荐(0) 编辑