WPF 获取控件模板中的控件
摘要:DG是控件名称public T GetVisualChild<T>(DependencyObject parent, Func<T, bool> predicate) where T : Visual{int numVisuals = VisualTreeHelper.GetChildrenCoun
阅读全文
Binding中使用RelativeSource
摘要:问题:当前View有一个DataGrid,其DataGridTemplateColum设置了一个ComboBox。 其对应的VM是local:ViewMode,含有ModelValue和myLIst属性分别用来做DataGrid的ItemSource,和ComboBox的ItemSource。外层内
阅读全文
查找 TextBox 对象中非法数据的示例
摘要:http://blog.csdn.net/iHuoBaby/article/details/8576165
阅读全文
动态创建Lambda表达式实现高级查询
摘要:需求简介 最近这几天做的东西总算是回归咱的老本行了,给投资管理项目做一个台账的东西,就是类似我们的报表。其 中有一个功能是一个高级查询的需求,在查询条件方面大概有7、8个查询条件。需求就是如果一个条件都不输入就默 认查询全部的数据,那个条件不为空的时候就在查询条件上面添加对响应字段的限制,也就是说我
阅读全文
动态拼接lambda表达式树
摘要:前言 最近在优化同事写的代码(我们的框架用的是dapperLambda),其中有一个这样很普通的场景——界面上提供了一些查询条件框供用户来进行过滤数据。由于dapperLambda按条件查询时是传入表达式树的参数,这样比如其中查询条件有一个是审核状态,另外五个是模糊查询,那这查询时的表达式树参数就要
阅读全文
表达式树的解析.
摘要:公司的orm框架在dapper的基础上扩展了一套表达式的方法,当时就研究了一下,把学习过程和结果记录下来,和大家分享。 有人会说重复造轮子没必要,直接上EF。 从我的角度来看重复造轮子的原因有以下三种: 1、研究造轮子的原理 2、轮子不满足现在的开发需要 3、装B 表达式树的作用 最常用到的无非就是
阅读全文
WPF DataGrid 获取当前行某列值
摘要:[0]是指当前行第1列的单元格位置 注意:DataRowView要求必须引用System.Data命名空间 方法一: 方法二:
阅读全文
获取WPF的DataGrid控件中,是否存在没有通过错误验证的Cell
摘要:C# code ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 /// <summary> /// 获取DataGrid的所有行是否存在验证错误。 /// </summary> /// <param name="dg">要检查的DataGrid实例
阅读全文
WPF中DATAGRID自定义验证(包含BINDINGGROUP)
摘要:DataGrid在Wpf中的应用是十分广泛的,当你需要表中的信息稍详细的显示出来时,或者我们需要进行某些数据输入时,都有可能采用DataGrid。当然对信息的显示,我们不需要进行验证,但当我们将DataGrid作为输入工具时,输入的数据要符合相应的规则后才能通过,这时我们就需呀进行验证了。 对于Da
阅读全文
WPF核心对象模型-类图和解析
摘要:DispatcherObject是根基类,通过继承该类,可以得到访问创建该对象的UI线程的Dispatcher对象的能力。通过Dispatcher对象,可以将代码段合并入该UI线程执行。 DependencyObject是核心基类,用于实现依赖属性机制。依赖属性是一个比CLR属性更强大的属性模型,该
阅读全文
常用的正则表达式
摘要:最后附上常用正则表达式(网上找的) 数字:"^[0-9]*$"。 n位的数字:"^\d{n}$"。 至少n位的数字:"^\d{n,}$"。 m~n位的数字:。"^\d{m,n}$" 零和非零开头的数字:"^(0|[1-9][0-9]*)$"。 有两位小数的正实数:"^[0-9]+(.[0-9]{2}
阅读全文
EntityFramework动态多条件查询与Lambda表达式树
摘要:在常规的信息系统中, 我们有需要动态多条件查询的情况, 例如UI上有多个选择项可供用户选择多条件查询数据. 那么在.net平台Entity Framework下, 我们用Lambda表达式树如何实现, 这里我们需要一个PredicateBuilder的UML类图: 实现的代码是这样的: /// <s
阅读全文
lambda表达式树
摘要:一、定义: 表达式树又称为表达式目录树,以数据形式表示语言级代码。所有的数据都存储在树结构中,每个结点表示一个表达式(Expression)。 二、要点: –Lambda表达式的参数类型可以忽略,因为可以根据使用的上下文进行推断。 –Lambda表达式的主体(body)可以是表达式,也可以是语句块。
阅读全文
MVC导出数据到EXCEL新方法:将视图或分部视图转换为HTML后再直接返回FileResult
摘要:导出EXCEL方法总结 MVC导出数据到EXCEL的方法有很多种,常见的是: 1.采用EXCEL COM组件来动态生成XLS文件并保存到服务器上,然后转到该文件存放路径即可; 优点:可设置丰富的EXCEL格式,缺点:需要依赖EXCEL组件,且EXCEL进程在服务器中无法及时关闭,以及服务器上会存留大
阅读全文
WPF SDK研究 之 数据绑定
摘要:这一章介绍数据绑定。本章共计27个示例,全都在VS2008下.NET3.5测试通过,点击这里下载:ConnectedData.rar1.ShowDataWithoutBinding注: <?Mapping XmlNamespace="local" ClrNamespace="TestBinding"
阅读全文
Lambda表达式和表达式树
摘要:在C# 2.0中,通过方法组转换和匿名方法,使委托的实现得到了极大的简化。但是,匿名方法仍然有些臃肿,而且当代码中充满了匿名方法的时候,可读性可能就会受到影响。C# 3.0中出现的Lambda表达式在不牺牲可读性的前提下,进一步简化了委托。 LINQ的基本功能就是创建操作管道,以及这些操作需要的任何
阅读全文
在WPF对话框中如何验证用户提供的数据
摘要:在WPF中,MS在msdn的WPF应用程序开发中对用户输入的数据验证做了示范,基本思想就是添加各种类型的校验规则,比如最大最小值、字符串长度、是否为空等等,在后在界面绑定数据时添加数据字段的校验。这样基本没什么大问题,就是在绑定时需要重复添加数据校验规则,非常费事。csla基本继承了这种思想,只不过
阅读全文
WPF使用IDataErrorInfo进行数据校验
摘要:这篇博客将介绍如何使用IDataErrorInfo进行数据校验。下面直接看例子。一个Customer类,两个属性(FirstName, Age) class Customer { public string FirstName { get; set; } public int Age { get;
阅读全文
wpf数据验证实例及常用方法小结
摘要:虽然标题是wpf数据验证,但并不是对IDataErrorInfo、ValidationRule、属性中throw Exception这几种验证方式的介绍; 之前做项目时(例如员工工资管理),根据员工编号和年度月份验证 当月数据的唯一性,因为第一次开发wpf经验不足,所以用过几种不同的方式,并且现在用
阅读全文
DataGrid绑定Dictionary问题
摘要:问题】 在最近的项目中使用DataGrid的DataGridCheckBoxColumn绑定了后台TagModel类的IsSelected字段,数据源是TagModel类型的Dictionary,运行发现Checkbox不能正常勾选,提示错误:此视图不允许“EditItem”。 【问题重现】 前台:
阅读全文
DataTemplate和ControlTemplate的关系
摘要:一、ContentControl中的DataTemplate 在开始之前,我们先去看一下ContentControl的定义,无论在wp还是在wpf中其都有下面两个属性: public object Content { get; set; } public DataTemplate ContentTe
阅读全文
Validation Rule和Binding Group
摘要:WPF学习之绑定—Validation Rule和Binding Group WPF学习之绑定—Validation Rule和Binding Group 在上一篇文章中我们讨论了有关WPF绑定的知识点,现在我们可以很容易的将业务数据作为源绑定到WPF控件并可以通过创建不同的Data Templat
阅读全文
WPF converter(包含传递复杂参数)
摘要:单值转换器 将单一值转换为特定类型的值,以日期转换为例如下: 1、定制DateConverter类,其中当值从绑定源传播给绑定目标时,调用方法Convert。 当值从绑定目标传播给绑定源时,调用此方法ConvertBack,方法ConvertBack的实现必须是方法Convert的反向实现。例如下:
阅读全文
WPF学习之资源-Resources
摘要:WPF学习之资源-Resources WPF学习之资源-Resources WPF通过资源来保存一些可以被重复利用的样式,对象定义以及一些传统的资源如二进制数据,图片等等,而在其支持上也更能体现出这些资源定义的优越性。比如通过ResourceDictionary的支持就可以通过资源来实现换肤功能,在
阅读全文