基于WPF系统框架设计(3) Fluent Ribbon界面布局 2016年07月28日 53 阅读 基于WPF系统框架设计(3) Fluent Ribbon界面布局2013-12-10一个系统框架除了功能菜单导航,有系统内容显示区域,系统状态栏。Silver:Blue:Black:...
基于WPF系统框架设计(4) Ribbon整合Avalondock 2.0实现多文档界面设计(一) 2016年07月28日 55 阅读 基于WPF系统框架设计(4) Ribbon整合Avalondock 2.0实现多文档界面设计(一)2013-12-10 cnblogs aganqin前些时间研究了WPF的一些框架,感觉基于Prism框架的MVVM模式对系统的UI与逻辑分离很好,所以就按照 之前Winform的框架设计,用WPF做了一套,感觉比Winform要强很多。MVVM模式和MVC模式一样,主要 目的是分离视图(View)和模型(Model),有几大优点1. 低耦合。视图(View)...
基于WPF系统框架设计(5) Ribbon整合Avalondock 2.0实现多文档界面设计(二) 2016年07月28日 50 阅读 基于WPF系统框架设计(5) Ribbon整合Avalondock 2.0实现多文档界面设计(二)2013-12-10 cnblogs aganqinAvalonDock 是一个.NET库,用于在停靠模式布局(docking)中排列一系列WPF/WinForm控件。最新发布的 版本原生支持MVVM框架、Aero Snap特效并具有更好的性能。AvalonDock 2.0版本已经发布了,新版本 是用MVVM框架重新编写,似乎也用了Command(命令)模式。...
Visual Studio常用快捷键 2016年07月28日 58 阅读 Visual Studio常用快捷键2013-12-10利用Visual Studio的常用快捷键,可以提高工作效率,加快工作速度,产出更多的工作成果。声明介绍的快捷键排名不分先后,也不论快捷键的好坏,只是列出可以提高工作效率的快捷键,同时也欢迎大家补充。1.F5这个键恐怕使用率是最高的了吧。编译解决方案,以debug模式启动startup项目。2.Ctrl+E / Ctrl+D格式当前文档的代码,重新排列当前文档的代码。3.Ctrl+E / Ctrl+C...
WCF使用Svcutil.exe生成客户端代理 2016年07月28日 49 阅读 WCF使用Svcutil.exe生成客户端代理2013-12-10svcutil.exe参数1 /async/async 同时生成同步和异步方法签名。默认设置:只生成同步方法签名。缩写形式:/a2 /tcv:Version35/tcv:Version35 指定应用程序针对 .NET Framework 的哪个版本。有效值为:Version30 和 Version35。默认值为 Version30。缩写形式:/tcvVersion30:如果为使用 .NET ...
单例模式与静态类的区别及优势 2016年07月28日 54 阅读 单例模式与静态类的区别及优势2013-12-10有时候感觉单例模式与静态类的区别并不是那么明显,都是与数据无关的操作类,即整个过程不能太多的 数据依赖--更准确的说是对象依赖,最好是其只负责处理某一类型(传入的可以是接口)的对象,看看下面这 段代码:interface IPeople {string Name { set;}int Age { set; }string ToStringPeople();}class PeopleServer {public...
用NHibernate持久化enum和bool类型 2016年07月28日 55 阅读 用NHibernate持久化enum和bool类型2013-12-10开篇用NHibernate持久化类的enum和bool类型的属性的时候,我们需要持久化的更通用一些,数据库无关一些。枚举持久化为对应整数的字符串,NH默认持久化为整数。布尔的持久化默认根据数据库的类型而不同,sqlserver会持久化为bit,可是很多数据库没有bit类型,通常用char来持久化。可以选择持久化为Y和N,也可以选择持久化为1和0。1、枚举enum的持久化将枚举持久化成一个...
基于WPF系统框架设计(6) 整合MVVM框架(Prism) 2016年07月28日 47 阅读 基于WPF系统框架设计(6) 整合MVVM框架(Prism)2013-12-10 cnblogs aganqin我们基础的框架已经搭建起来了,现在整合MVVM框架Prism,在ViewModel做一些逻辑处理,真正把界面设 计分离出来。这样方便我们系统开发分工合作,同时提高系统可维护性和灵活性。具体的 Prism安装和Microsoft.Practices.Prism.dll获取,在这个网址:http://compositewpf.codeplex.com...
Entity SQL与LINQ TO Entity的本质区别 2016年07月28日 52 阅读 Entity SQL与LINQ TO Entity的本质区别2013-12-10 51cto tongling_zzu由此可以看出其最终都转移成Command Tree 然后再转换成对应数据库的T-SQL语句,本质差别不大 ,但是有时执行特殊查询语句的时候还是有点不一样的,因为Entity SQL的T-SQL语句是我们自己定义的,而 LINQ to Entity最后转换的T-SQL语句是由Entity引擎转换的,有时我们用SQL Server Profil...
使用NHibernate作为ORM容易碰到的问题 2016年07月28日 48 阅读 使用NHibernate作为ORM容易碰到的问题2013-12-10 51cto 突破中的IT结构师1、Could not initialize proxy - no Session.原因:hibernate3 many-to-one的默认选项是 lazy = "proxy">解决方法:<many-to-one> & <set> 中设置 lazy="false"其实只在<m...
Visual Studio 2013 RC1新功能 2016年07月28日 53 阅读 Visual Studio 2013 RC1新功能2013-12-31尽管微软仍未宣布Visual Studio 2013最终版本的发布日期,但是MSDN和TechNet订户们已经在今天早些时候拿到了期待已久的Windows 8.1 RTM。不过,微软也没有忘记VS 2013,并且随着Win 8.1 RTM一道,正式推出了Visual Studio 2013的候选发布版本。但据报道,该RC版本其实几天前就已经被泄露到互联网上了。在Visual Studio...
浅谈Excel开发(1) Excel开发概述 2016年07月28日 60 阅读 浅谈Excel开发(1) Excel开发概述2013-12-31做Office相关的开发工作快一年多了,在这一年多里,在插件的开发中遇到了各种各样的问题和困难,还好同事们都很厉害,在和他们的交流讨论中学到了很多的知识。目前Office相关的开发资料是比较少的,最最开始的时候,我看的是一本英文资料,然后再就是MSDN上面去提问了。所以我想写一点东西,让大家也少走一些弯路。这篇文章就简要介绍一下Office开发的一些相关的知识,使大家对这个有一个大体的了解。首...
Windows 8 Store Apps学习(53) 绑定 2016年07月28日 50 阅读 Windows 8 Store Apps学习(53) 绑定2014-03-09 cnblogs webabcd介绍重新想象 Windows 8 Store Apps 之 绑定与 ObservableCollection 绑 定与 CollectionViewSource 绑定与 VirtualizedFilesVector 绑定对 VirtualizedItemsVector 绑定示例1、演示如何绑定 ObservableCollection<T&g...
Windows 8 Store Apps学习(54) 绑定: 增量方式加载数据 2016年07月28日 54 阅读 Windows 8 Store Apps学习(54) 绑定: 增量方式加载数据2014-03-09 cnblogs webabcd介绍重新想象 Windows 8 Store Apps 之 绑定通过实现 ISupportIncrementalLoading 接口,为 ListViewBase 的增量加载提供数据示例实现 ISupportIncrementalLoading 接口,以便为 ListViewBase 的增量加载提供数据Binding/MyInc...
Windows 8 Store Apps学习(55) 绑定: MVVM 模式 2016年07月28日 56 阅读 Windows 8 Store Apps学习(55) 绑定: MVVM 模式2014-03-09 cnblogs webabcd介绍重新想象 Windows 8 Store Apps 之 绑定通过 MVVM 模式实现数据的添 加、删除、修改和查询示例1、Model 层Binding/MVVM/Model/ProductDatabase.cs/* * Model 层的数据持久化操作(本地或远程) ** 本例只是一个演示 */using System;usin...
Windows 8 Store Apps学习(56)系统UI Scale, Snap,Orientation,High Contrast 2016年07月28日 54 阅读 Windows 8 Store Apps学习(56)系统UI Scale, Snap,Orientation,High Contrast2014-03-09 cnblogs webabcd介绍重新想象 Windows 8 Store Apps 之 系统 UI获取系统的 UI 相关的设置 信息屏幕方向Snap为 snap 操作和屏幕方向的改变增加动画效果缩放至不同屏幕高对比度示例1、演示如何获取系统的 UI 相关的设置 信息UI/UISettingsInfo...
Windows 8 Store Apps学习(57) 本地化和全球化 2016年07月28日 59 阅读 Windows 8 Store Apps学习(57) 本地化和全球化2014-03-09 cnblogs webabcd介绍重新想象 Windows 8 Store Apps 之 本地化和全球化本地化 - Demo本地化 - 改变语言全球化 - Demo全球化 - 格式化数字示例1、演示本地化的基本应用Localization/LocalizationDemo.xaml<Pagex:Class="XamlDemo.Localization....
Windows 8 Store Apps学习(58) 微软账号 2016年07月28日 58 阅读 Windows 8 Store Apps学习(58) 微软账号2014-03-09 cnblogs webabcd介绍重新想象 Windows 8 Store Apps 之 微软账号获取微软账号的用户相关的信息获取或设置微软账号的图片和视频微软账号的验证,和相关信息的获取示例1、演示如何获取微软账号的用户相关的信息Account/AccountInfo.xaml<Pagex:Class="XamlDemo.Account.AccountIn...
Windows 8 Store Apps学习(59) 锁屏 2016年07月28日 56 阅读 Windows 8 Store Apps学习(59) 锁屏2014-03-09 cnblogs webabcd介绍重新想象 Windows 8 Store Apps 之 锁屏登录锁屏,获取当前程序的锁屏权限,从锁屏中移除发送徽章或文本到锁屏将一个 app 的多个 tile 绑定到锁屏自定义锁屏图片示例1、演示如何登录锁屏,获取当前程序的锁屏权限,从锁屏中移除LockScreen/AccessLockScreen.xaml<Pagex:Class=&q...
Windows 8 Store Apps学习(60) 通信: 获取网络信息, 序列化和反序列化 2016年07月28日 64 阅读 Windows 8 Store Apps学习(60) 通信: 获取网络信息, 序列化和反序列化2014-03-09 cnblogs webabcd介绍重新想象 Windows 8 Store Apps 之 通信获取网络信息序列化 - json序列化 - xml序列化 - rss atom示例1、演示如何获取网络的相关信息Communication/NetworkInfo.xaml.cs/* * 演示如何获取网络的相关信息 */using System;us...