WPF BINDING
摘要:WPF里分三种Binding:Binding, PriorityBinding, MultiBinding,这三种Binding的基类都是BindingBase,而BindingBase又继承于MarkupExtension Binding 提供对绑定定义的高级别访问,绑定将绑定目标对象(通常为 W
阅读全文
理解和使用WPF 验证机制
摘要:博客 学院 下载 更多 写博客 发布Chat 登录注册 博客 学院 下载 更多 写博客 发布Chat 登录注册 博客 学院 下载 更多 写博客 发布Chat 登录注册 写博客 发布Chat 登录注册 理解和使用WPF 验证机制 原创 2013年06月20日 11:15:37 7404 首先建立一个d
阅读全文
关于WPF的验证
摘要:1、ValidationRule 验证 ValidationRule:是通过ValidationRule中的的Validate方法来验证我们绑定的属性。所以我们的用法是继承ValidationRule,重写他的Validate方法。示例 而XAML中需要把错误信息显示出来。 这样显示的错误信息就会以
阅读全文
Windows 8实用窍门系列:20.Windows 8中的GridView使用(二)和DataTemplateSelector
摘要:在本文中所讲述内容的实例仍然沿用于上篇文章,有什么疑惑可以参考上篇文章。 一 GroupStyle 在GridView控件中我们可以对数据进行分组显示,通过对GridView的GroupStyle进行控制,分别设置GroupStyle.HeaderTemplate和GroupStyle.Panel。
阅读全文
WPF 中双向绑定通知机制之ObservableCollection使用
摘要:msdn中 ObservableCollection<T> 类 表示一个动态数据集合,在添加项、移除项或刷新整个列表时,此集合将提供通知。 在许多情况下,所使用的数据是对象的集合。 例如,数据绑定中的一个常见方案是使用 ItemsControl(如 ListBox、ListView 或 TreeVi
阅读全文
WPF Step By Step 系列 - 开篇
摘要:WPF 系列包含的内容 WPF基础知识介绍 WPF布局介绍 WPF控件介绍(包含第三方控件) WPF自定义模板 WPF依赖属性、路由事件 WPF的MVVM编程 WPF开发框架Prism WPF开发框架WAF WPF开发框架Caliburn WPF 为什么我们选择? 介绍 Windows APIWin
阅读全文
Code First 迁移
摘要:本演练将提供对实体框架中 Code First 迁移的概述。您可以完成整个演练,也可以跳至自己感兴趣的主题。主题如下: 启用迁移 生成并运行迁移 自定义迁移 数据移动和自定义 SQL 迁移到特定版本(包括降级) 生成 SQL 脚本 在应用程序启动时自动升级(MigrateDatabaseToLate
阅读全文
XML文件与实体类的互相转换
摘要:1. 通常程序的配置信息都保存在程序或者网站的专门的配置文件中(App.config/web.config)。但是现在为了演示XML序列化和反序列化,将配置信息保存在一个XML文件(config.xml)中,通过反序列化将配置信息读取出来保存到一个单独的类(Config.cs)中。这样如果需要用到配
阅读全文
【配置关系】—Entity Framework实例详解
摘要:实体间的关系,简单来说无非就是一对一、一对多、多对多,根据方向性来说又分为双向和单向。Code First在实体关系上有以下约定: 1. 两个实体,如果一个实体包含一个引用属性,另一个实体包含一个集合属性,Code First默认约定它们为一对多关系。 2. 两个实体,如果只有一个实体包含一个导航属
阅读全文
Entity Framework Code First (五)Fluent API - 配置关系
摘要:Entity Framework Code First (五)Fluent API - 配置关系 上一篇文章我们讲解了如何用 Fluent API 来配置/映射属性和类型,本文将把重点放在其是如何配置关系的。 文中所使用代码如下 public class Student { public int I
阅读全文
Entity Framework 实体框架的形成之旅--基类接口的统一和异步操作的实现(3)
摘要:在本系列的第一篇随笔《Entity Framework 实体框架的形成之旅--基于泛型的仓储模式的实体框架(1)》中介绍了Entity Framework 实体框架的一些基础知识,以及构建了一个简单的基于泛型的仓储模式的框架;在随笔《Entity Framework 实体框架的形成之旅--利用Uni
阅读全文
Entity Framework 实体框架的形成之旅--利用Unity对象依赖注入优化实体框架(2)
摘要:在本系列的第一篇随笔《Entity Framework 实体框架的形成之旅--基于泛型的仓储模式的实体框架(1)》中介绍了Entity Framework 实体框架的一些基础知识,以及构建了一个简单的基于泛型的仓储模式的框架,例子也呈现了一个实体框架应用的雏形,本篇继续介绍这个主题,继续深化介绍En
阅读全文
Entity Framework 实体框架的形成之旅--基于泛型的仓储模式的实体框架(1)
摘要:很久没有写博客了,一些读者也经常问问一些问题,不过最近我确实也很忙,除了处理日常工作外,平常主要的时间也花在了继续研究微软的实体框架(EntityFramework)方面了。这个实体框架加入了很多特性(例如LINQ等),目前也已经应用的比较成熟了,之所以一直没有整理成一个符合自己开发模式的实体框架,
阅读全文
Entity Framework 6 Code First 实践系列(1):实体类配置-根据依赖配置关系和关联
摘要:EF实体类的配置可以使用数据注释或Fluent API两种方式配置,Fluent API配置的关键在于搞清实体类的依赖关系,按此方法配置,快速高效合理。为了方便理解,我们使用简化的实体A和B以及A、B的配置类AMap和BMap,来演示如何正确配置实体类关系的过程。 public class A{ p
阅读全文
Entity Framework 6 Code First 实践系列(1):实体类配置-根据依赖配置关系和关联(补充多对多关系的配置)
摘要:在上一篇转载的文章中,缺少了多对多的配置。实践的时候发现使用中间表实现多对多的时候,如果在Fluent API中不指定外键,还是会有些问题。有时候会出现"xxx_Id"不存在这样的错误。所以手动指定肯定不会有问题,实现如下: 添加一个活动类Activity,跟旅行类Trip是多对多的关系。这个也不难
阅读全文
Entity Framework 6 Code First系列1: 实体类1:1配置
摘要:从4.1版本开始,EF开始支持Code First模式,值得注意的是Code First不是和DataBase First或Model First平级的概念,而是和EDM平级的概念。使用Code First不再需要EDM来维护实体与数据库之间的映射关系,这个映射完全通过代码来完成,并在程序开始运行时
阅读全文
在MVC中使用泛型仓储模式和工作单元来进行增删查改
摘要:原文链接:http://www.c-sharpcorner.com/UploadFile/3d39b4/crud-operations-using-the-generic-repository-pattern-and-uni/ 系列目录: Relationship in Entity Framewo
阅读全文
EF中 Code-First 方式的数据库迁移
摘要:原文链接:http://www.c-sharpcorner.com/UploadFile/3d39b4/code-first-migrations-with-entity-framework/ 系列目录: Relationship in Entity Framework Using Code Fir
阅读全文
MVC 基于FormsAuthentication 方式的权限验证
摘要:1.登录的代码 2.Global.asax中的代码 3.Controller中的代码 Roles参数可以包含多个Role,比如([Authorize(Roles="sysadmin,conadmin")]),Authorize属性页可以具体控制到某个action,只需要将其写到对应Action方法的
阅读全文
模型验证组件 FluentValidation
摘要:FluentValidation 是 .NET 下的模型验证组件,和 ASP.NET MVC 基于Attribute 声明式验证的不同处,其利用表达式语法链式编程,使得验证组件与实体分开。正如 FluentValidation 的 介绍: A small validation library for
阅读全文
ASP.NET MVC中使用FluentValidation验证实体
摘要:1、FluentValidation介绍 FluentValidation是与ASP.NET DataAnnotataion Attribute验证实体不同的数据验证组件,提供了将实体与验证分离开来的验证方式,同时FluentValidation还提供了表达式链式语法。 2、安装FluentVali
阅读全文
EF(Linq)框架使用过程中的小技巧汇总 dbfunctions
摘要:这篇博客总结本人在实际项目中遇到的一些关于EF或者Linq的问题,作为以后复习的笔记或者供后来人参考(遇到问题便更新)。 目录 技巧1: DbFunctions.TruncateTime()的使用 技巧2: Linq中对Datetime字段按照年月分组以及DbFunctions.CreateDate
阅读全文
ConfigurationSection类使用心得
摘要:ConfigurationSection类主要是方便我们用于扩展自定义webcongfig中的节点信息。我们可以方便的通过以下方式获取【自定义节点对象】 【你自定义的对象】 config = (【你自定义的对象】)ConfigurationManager.GetSection("【你自定义的节点名称
阅读全文
基础才是重中之重~用好configSections让配置信息更规范
摘要:对于小型项目来说,配置信息可以通过appSettings进行配置,而如果配置信息太多,appSettings显得有些乱,而且在开发人员调用时,也不够友好,节点名称很容易写错,这时,我们有几种解决方案 本文主要说说第二种方案,它由实体类,实体类工厂及配置文件三个部分,看代码: 实体类设计: 实体工厂类
阅读全文
业务层刻意抛出异常,全局异常的捕获它并按格式返回
摘要:对于业务层的程序的致命错误,我们一直的做法就是直接抛出指定的异常,让程序去终断,这种做法是对的,因为如果一个业务出现了致命的阻塞的问题,就没有必要再向上一层一层的返回了,但这时有个问题,直接抛异常,意味着服务器直接500了,前端如何去显示,或者如果你是API的服务,如果为前端返回,如果是500,那直
阅读全文