随笔分类 - C#,WPF,.net,SOA,winform
摘要:public class ButtonEnableChange:Button { static ButtonEnableChange() { ButtonEnableChange.IsEnabledProperty.OverrideMetadata(typeof(ButtonEnableChange
阅读全文
摘要:(转载请注明来源:cnblogs coder-fang) 1。创建一个订单配送的接口,并实现订单配送,一般做法如下: 抽象接口 IDistribute有一个配送方法,OrderDistribute实现了此接口,用来实现具体逻辑,所有应用都依赖抽象部分,即IDistribute。 2。现在因为需求变更
阅读全文
摘要:(转载请注明来源:cnblogs coder-fang) 1。下面是一个简单而又典型的工厂方法: 以上工厂代码的逻辑是,如果名字中有VIP字样 ,则将VIP去掉后再创建员工。 这里的变化 点就是if语句,当创建的判断逻辑随着需求不断变更时,会不断的更改工厂方法,可能是修改原有的,可能是增加新的。 但
阅读全文
摘要:(转载请注明来源:cnblogs coder-fang) 1. 项目添加package: 2. 创建好sqlce数据库并设计好关系表,在项目中添加ado.net 实体数据模型,并连接到此数据 库。 3. 如果不想在app.config暴露数据库敏感字段(如密码)时, 在创建实体模型时,进行如下选择:
阅读全文
摘要:(转载请注明来源:cnblogs coder-fang) 1。获取文件方式: var param = new Dictionary<string, string> { {"id", appmodel.imageid.ToString()}, {"isdownload","1"} }; try { H
阅读全文
摘要:背景:c++通过使用gsoap调用wcf发布的basicHttpBinding服务。 (转载请注明来源:cnblogs coder-fang) // C_Client.cpp: 定义控制台应用程序的入口点。 // #include "stdafx.h" #include <stdlib.h> #in
阅读全文
摘要:(转载请注明来源:cnblogs coder-fang) 背景:使用VS2013 .net4.5 开发sqlite数据库访问应用。 注:因为2013的nuget版本只支持到linq2db的1.10.0,如果是vs2015及以上则不用使用-v参数。 模板运行后,会自动生成linqsqlite相关类:
阅读全文
摘要:项目用例:实现登录界面(后台是远程JAVA服务),项目结构分层为BL(纯业务逻辑),UI(纯界面显示), (转载请注明来源:cnblogs coder-fang) 1. 首先在BL层引入 mvvm light包,之后会在BL在自动生成相关Locator,主要用于定位服务与ViewModel 2.我们
阅读全文
摘要:背景: 需求:实现从数据库读取级联表指定字段数据,并展示到前台界面。 VM层做业务逻辑层,每页最多获取2条数据。 View层只有数据表格,上一页与下一页按钮,且上一页与下一页在特定条件下不可用。 (转载请注明来源:cnblogs coder-fang) 解决方案结构如下: 项目结构: WPFTest
阅读全文
摘要:背景:在winform中可以使用databinding 达到PM模式的开发,但扩展性与可测试性还是不如WPF那样完善,我们使用nuget中第三方库,mvvm fx-winforms,达到数据、业务与UI完全分离开发,并且ui逻辑,业务逻辑完全可测。 (转载请注明来源:cnblogs coder-fa
阅读全文
摘要:背景:使用WCF实现跨进程普通函数调用,带回调的函数调用。 (转载请注明来源:cnblogs coder-fang) using System; using System.Collections.Generic; using System.Linq; using System.Text; using
阅读全文