理解和使用WPF 验证机制(值得推荐)
摘要:首先建立一个demo用以学习和实验WPF Data Validation机制。创建一个数据实体类: public class Employee { public string Name { get; set; } public int? Age { get; set; } } 创建一个用户控件或者窗
阅读全文
SVN trunk(主线) branch(分支) tag(标记) 用法详解和详细操作步骤
摘要:使用场景: 假如你的项目(这里指的是手机客户端项目)的某个版本(例如1.0版本)已经完成开发、测试并已经上线了,接下来接到新的需求,新需求的开发需要修改多个文件中的代码,当需求已经开始开发一段时间的时候,突然接到用户或测试人员的反馈,项目中有个重大bug需要紧急修复,并且要求bug修复后要立即上线;
阅读全文
svn branch and merge(svn切换分支和合并)详解
摘要:下文的实践主要是参考了TortoiseSVN的帮助文档和Subversion的在线文档,Subversion的在线文档:http://svnbook.red-bean.com/en/1.5/svn-book.html 先说说什么是branch。按照Subversion的说法,一个branch是某个d
阅读全文
WPF 后台任务 等待动画 样例 && C# BackgroundWorker 详解
摘要:运行效果: 前台代码: [csharp] view plain copy <Window x :Class="Waiting.Window1" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x ="ht
阅读全文
WPF自适应可关闭的TabControl 类似浏览器的标签页
摘要:效果如图: 虽然说是自适应可关闭的TabControl,但TabControl并不需要改动,不如叫自适应可关闭的TabItem. 大体思路:建一个用户控件,继承自TabItem,里面放个按钮,点击的时候在TabControl中移除自身.在添加,移除TabItem和TabControl尺寸变化时,通过
阅读全文
Bootstrap WPF Style(二)--Glyphicons 字体图标
摘要:关于Glyphicons字体图标,首先给出友情链接 Glyphicons 这个项目是在Bootstrap WPF Style项目基础上做的,详见http://www.cnblogs.com/tsliwei/p/6138412.html 项目里添加了PathGeometries文件夹和Glyphico
阅读全文
WPF 中的 Pack URI地(资源文件加载)
摘要:在 Windows Presentation Foundation (WPF) 中,使用统一资源标识符 (URI) 标识和加载文件的方式有很多,包括: 指定当应用程序第一次启动时显示的用户界面 (UI)。 加载图像。 导航到页 加载不可执行的数据文件。 此外,可以使用 URI 标识和加载位于各种位置
阅读全文
Bootstrap WPF Style,Bootstrap风格的WPF样式
摘要:GitHub地址:https://github.com/ptddqr/bootstrap-wpf-style 此样式基于bootstrap-3.3.0,样式文件里的源码行数都是指的这个版本.CSS源文件放到了Content文件夹下的bootstrap.css WPF样式和CSS还是不太相同,所以有些
阅读全文
小代码编写神器:LINQPad 使用入门
摘要:一:概述 1:想查看程序运行结果,又不想启动 VS 怎么办? 2:想测试下自己的 C# 能力,不使用 VS 的智能感知,怎么办? 那么,我们有一个选择,使用神器 LINQPad(http://www.linqpad.net/)。 二:入门 1:使用 C# Statement 直接在 1 处选择,然后
阅读全文
ASP.NET EF 使用LinqPad 快速学习Linq
摘要:ASP.NET EF 使用LinqPad 快速学习Linq 使用LinqPad这个工具可以很快学习并掌握linq[Language Integrated Query] linqPad官方下载地址:http://www.linqpad.net/ linqPad4百度云下载(for .NET Frame
阅读全文
关于Linq to Sql 中的left join 中defaultifempty的相关注意事项
摘要:在使用Linq to Sql的时候,进行两个表的左连接的时候要注意defaultifempty的使用,这个函数本来的意思即是:如果为空则使用默认值代替,默认值为 NULL ,当然也可以使用defaultifempty的另一个重载指定默认。如要了解该函数的详细使用,请看文档:http://msdn.m
阅读全文
Linq to SQL 语法查询(子查询 & in操作 & join )
摘要:var 子查询 = from c in ctx.Customers where (from o in ctx.Orders group o by o.CustomerID into o where o.Count() > 5 select o.Key).Contains(c.CustomerID)
阅读全文
编写 WPF DataGrid 列模板,实现更好的用户体验
摘要:DatePicker 和新的 DataGrid 行 用户与 DataGrid 中日期列的交互给我造成了很大的麻烦。 我通过将一个 Data Source 对象拖动到 WPF 窗口上,创建了一个 DataGrid。 设计器的默认行为是为该对象中的每个 DateTime 值创建一个 DatePicker
阅读全文
从外部访问 Template (模板)的控件、获取它的属性值
摘要:DataTemplate 和 ControlTemplate 两个类均派生自 FrameWorkTemplate类。这个类有个 FindName方法 供我们查询内部控件。 ControlTemplate 对象: 访问其目标控件 Template . FindName就能拿到。 DataTemplat
阅读全文
继续聊WPF——动态数据模板
摘要:我为啥称之为“动态数据模板”?先看看下面的截图,今天,我们就是要实现这种功能。 大概是这样的,我们定义的DataTemplate是通过触发器动态应用到 ComboBoxItem 上。 这个下拉列表控件绑定了一个Person集合,Person类的定义如下: [csharp] view plain co
阅读全文
WPF数据模板样式选择器
摘要:在使用数据模板样式选择器时,不能设置ItemContainerStyle的属性值,如果设置了该值,那么数据模板样式选择器会失去作用。 在使用数据模板样式选择器时,首先要创建数据模板样式选择器对象,此对象要重写StyleSelector基类的SelectStyle方法,并在方法中返回相应的样式,CS代
阅读全文
深入理解正则表达式
摘要:一 前言 对于正则表达式,相信很多人都知道,但是很多人的第一感觉就是难学,因为看第一眼时,觉得完全没有规律可寻,而且全是一堆各种各样的特殊符号,完全不知所云。 其实只是对正则不了解而以,了解了你就会发现,原来就这样啊正则所用的相关字符其实不多,也不难记,更不难懂,唯一难的就是组合起来之后,可读性比较
阅读全文
js点击button按钮跳转到页面代码
摘要:在网页中button按钮不具备a标签的属性了,如果我们要给button 按钮增加跳转事件我们可以在它的确onclick事件上点击跳转js来实现,下面我来给大家介绍一些常用的方法。 点击按钮怎么跳转到另外一个页面呢?我们在网站制作中可能是需要的,因为有时我们需要做这样的效果,尤其是将按钮做成一个图片,
阅读全文
分页功能
摘要:前台xaml文件 <Window x:Class="Supplier.UserI" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winf
阅读全文
WPF Template模版之DataTemplate与ControlTemplate的关系和应用【二】
摘要:1. DataTemplate和ControlTemplate的关系 学习过DataTemplate和ControlTemplate,你应该已经体会到,控件只是数据的行为和载体,是个抽象的概念,至于它本身长成什么样子(控件内部结构),它的数据会长成什么样子(数据显示结构)都是靠Template生成的
阅读全文
关于Task类处理多线程简单示例
摘要:1.定义一个线程var task1 = Task.Factory.StartNew(() => DoSomeWork());方法如下: View Code private static object DoSomeWork() { Console.WriteLine("nihao "); System
阅读全文
初步探讨WPF的ListView控件(涉及模板、查找子控件)
摘要:本文结合模板的应用初步介绍ListView的应用 一、Xaml中如何建立数据资源 大部分数据都会来自于后台代码,如何Xaml同样的建立数据源呢?比如建立一个学生List: 首先引入命名空间: xmlns:c="clr-namespace:System.Collections;assembly=msc
阅读全文
WPF Template模版之寻找失落的控件【三】
摘要:“井水不犯河水”常用来形容两个组织之间界限分明、互不相干,LogicTree与控件内部这颗小树之间就保持着这种关系。换句话说,如果UI元素树上有个X:Name=“TextBox1”的控件,某个控件内部也是由Template生成的x:Name="TextBox1"的控件,它们并不冲突,LogicTre
阅读全文
一站式WPF--依赖属性(DependencyProperty)
摘要:2009-10-20 11:32 by 周永恒, 22441 阅读, 24 评论, 收藏, 编辑 书接上文,前篇文章介绍了依赖属性的原理和实现了一个简单的DependencyProperty(DP),这篇文章主要探讨一下如何使用DP以及有哪些需要注意的地方。 回顾 依赖属性是由DependencyO
阅读全文
获取wpf datagrid当前被编辑单元格的内容
摘要:原文 获取wpf datagrid当前被编辑单元格的内容 确认修改单元个的值, 使用到datagrid的两个事件 开始编辑事件 BeginningEdit="dataGrid_BeginningEdit" 编辑结束事件 CellEditEnding="dataGrid_CellEditEnding"
阅读全文
WPF:在XmlDataProvider上使用主-从绑定(Master-Detail Binding)
摘要:示例程序: 如上程序截图,一目了然典型的主从模式绑定应用,如果里面的数据不是用XML来存储而是已经初始化好的C#对象(比如国家是Country类的对 象,名字是Name属性,Provinces属性保存一个Province集合,代表国家的省/州,Province类包含Name属性代表名 称,Citie
阅读全文
c# XML和实体类之间相互转换(序列化和反序列化)
摘要:1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.IO; 6 using System.Data; 7 using System.X
阅读全文
表达式树基础
摘要:原文来自Charlie Calvert的Expression Tree Basics表达式树基础 刚接触LINQ的人往往觉得表达式树很不容易理解。通过这篇文章我希望大家看到它其实并不像想象中那么难。您只要有普通的LINQ知识便可以轻松理解本文。 表达式树提供一个将可执行代码转换成数据的方法。如果你要
阅读全文
WPF快速入门系列(2)——深入解析依赖属性
摘要:一、引言 感觉最近都颓废了,好久没有学习写博文了,出于负罪感,今天强烈逼迫自己开始更新WPF系列。尽管最近看到一篇WPF技术是否老矣的文章,但是还是不能阻止我系统学习WPF。今天继续分享WPF中一个最重要的知识点——依赖属性。 二、依赖属性的全面解析 听到依赖属性,自然联想到C#中属性的概念。C#中
阅读全文
WPF里ItemsControl的分组实现
摘要:我们在用到ItemsControl时,有时会用到分组,如ListBox,ListView,DataGrid。WPF的ItemsControl可以实现分组,是依托于GroupStyle,以ListBox为例,他的分组效果图为: 以下为前台: 从16行可以看出,GroupStyle定义的是控件内部样式,
阅读全文
C# WPF DataGrid 分组(Group)
摘要:效果如图,每个列的名字可以自定义。我随便用了”File”和”Attachment Name”。 在Window的Resources里面设置Style, GroupHeaderStyle: 把这个Style应用到DataGrid上面: 整体xaml文件: 数据准备文件:
阅读全文
在ListView的GroupItem头中显示每列的Summary
摘要:问题描述 WPF自带的ListView和DataGrid控,都提供了数据分组的支持,并可以对分组的Header进行自定义。但是,如果想在每个分组的Header中,显示出本分组的"小计"就不是一件容易的事情了。 假设要用一个ListView用于显示全校学生成绩。按班级分组,并在分组头中显示班级平均分。
阅读全文
SVN trunk(主线) branch(分支) tag(标记) 用法详解和详细操作步骤
摘要:使用场景: 假如你的项目(这里指的是手机客户端项目)的某个版本(例如1.0版本)已经完成开发、测试并已经上线了,接下来接到新的需求,新需求的开发需要修改多个文件中的代码,当需求已经开始开发一段时间的时候,突然接到用户或测试人员的反馈,项目中有个重大bug需要紧急修复,并且要求bug修复后要立即上线;
阅读全文
SVN中trunk,branches,tags用法详解
摘要:Subversion有一个很标准的目录结构,是这样的。比如项目是proj,svn地址为svn://proj/,那么标准的svn布局是svn://proj/|+-trunk+-branches+-tags这是一个标准的布局,trunk为主开发目录,branches为分支开发目录,tags为tag存档目
阅读全文
SVN使用教程总结
摘要:为什么要使用SVN? 在程序的编写过程中,每个程序员都会负责开发一个或多个模块,且开发中会生成很多不同的版本, 这就需要程序员有效的管理代码,在需要的时候可以迅速,准确取出相应的版本。 Subversion是什么? 它是一个自由/开源的版本控制系统,一组文件存放在中心版本库,记录每一次文件和目录的修
阅读全文
WPF:获取DataGrid控件单元格DataGridCell
摘要:/* 文件名称:DataGridPlus.cs 作者:秦建辉 MSN:splashcn@msn.comQQ:36748897 博客:http://blog.csdn.net/jhqin 开发环境: Visual Studio V2010 .NET Framework 4 Client Profile
阅读全文
XSD文件详解(二)
摘要:<?xml version="1.0" encoding="gb2312"?><studentlist> <student id="A101"> <name>李华</name> <sex>男</sex> <birthday>1978.9.12</birthday> <score>92</score>
阅读全文
XSD文件详解
摘要:XSD (xml Schema Definition) Xml Schema的用途 1. 定义一个Xml文档中都有什么元素 2. 定义一个Xml文档中都会有什么属性 3. 定义某个节点的都有什么样的子节点,可以有多少个子节点,子节点出现的顺序 4. 定义元素或者属性的数据类型 5. 定义元素或者属性
阅读全文
C# 正则表达式大全
摘要:文章导读 正则表达式的本质是使用一系列特殊字符模式,来表示某一类字符串。正则表达式无疑是处理文本最有力的工具,而.NET提供的Regex类实现了验证正则表达式的方法。Regex 类表示不可变(只读)的正则表达式。它还包含各种静态方法,允许在不显式创建其他类的实例的情况下使用其他正则表达式类。 基础梳
阅读全文
黄聪:C#类似Jquery的html解析类HtmlAgilityPack基础类介绍及运用
摘要:Html Agility Pack下载地址:http://htmlagilitypack.codeplex.com/ Html Agility Pack 源码中的类大概有28个左右,其实不算一个很复杂的类库,但它的功能确不弱,为解析DOM已经提供了足够强大的功能支持,可以跟jQuery操作DOM媲美
阅读全文
WPF中的数据模板使用方式之一:ContentControl、ContentTemplate和TemplateSelector的使用
摘要:在WPF中,数据模板是非常强大的工具,他是一块定义如何显示绑定的对象的XAML标记。有两种类型的控件支持数据模板:(1)内容控件通过ContentTemplate属性支持数据模板;(2)列表控件通过ItemTemplate属性支持数据模板。为了能够进一步提升数据模板的功能,在使用中常常会要求动态选择
阅读全文
C#之玩转反射
摘要:之所以要写这篇关于C#反射的随笔,起因有两个: 第一个是自己开发的网站需要用到 其次就是没看到这方面比较好的文章。 所以下定决心自己写一篇,废话不多说开始进入正题。 前期准备 在VS2012中新建一个控制台应用程序(我的命名是ReflectionStudy),这个项目是基于.net 4.0。接着我们
阅读全文
ASP.NET MVC学习之过滤器篇(1)
摘要:一.前言 继前面四篇ASP.NET MVC的随笔,我们继续向下学习。上一节我们学习了关于控制器的使用,本节我们将要学习如何使用过滤器控制用户访问页面。 二.正文 以下的示例建立在ASP.NET MVC 4之上(VS2012) 1.授权过滤器 只要涉及用户的网站,都一定会涉及到什么权限的用户可以访问哪
阅读全文
Linq系列(7)——表达式树之ExpressionVisitor
摘要:大家好,由于今天项目升级,大家都在获最新代码,所以我又有时间在这里写点东西,跟大家分享。 在上一篇的文章中我介绍了一个dll,使大家在debug的时候可以可视化的看到ExpressionTree的Body和Parameter。今天这篇文章主要讲一个问题——如何利用一个已有的表达式树的body来构建一
阅读全文
打造自己的LINQ Provider(上):Expression Tree揭秘
摘要:概述 在.NET Framework 3.5中提供了LINQ 支持后,LINQ就以其强大而优雅的编程方式赢得了开发人员的喜爱,而各种LINQ Provider更是满天飞,如LINQ to NHibernate、LINQ to Google等,大有“一切皆LINQ”的趋势。LINQ本身也提供了很好的扩
阅读全文
Linq系列(5)——表达式树之案例应用
摘要:在进入今天的正题之前,先感慨下本人的blog的人气一篇不如一篇。再加上换公司后人身自由受到了比之前大得多得多的限制,实在令本人有些郁闷。不过每次提笔写些东西跟大家分享,总是能让我感到愉悦和欣慰,希望我的文章和理解能帮助到大家。前段时间周星星给我聊天的时候跟我说我写的东西msdn上都能查到,希望我能多
阅读全文
趣味编程:C#中Specification模式的实现(参考答案 - 下)
摘要:一篇文章中我们利用C#语言的特性实现了一种轻量级的Specification模式,它的关键在于抛弃了具体的Specification类型,而是使用一个委托对象代替唯一关键的IsSatisfiedBy方法逻辑。据我们分析,其优势之一在于使用简单,其劣势之一在于无法静态表示。但是它们还都是在处理“业务逻
阅读全文
Expression Tree上手指南 (一)
摘要:大家可能都知道Expression Tree是.NET 3.5引入的新增功能。不少朋友们已经听说过这一特性,但还没来得及了解。看看博客园里的老赵等诸多牛人,将Expression Tree玩得眼花缭乱,是否常常觉得有点落伍了呢?其实Expression Tree是一个一点就透的特性,只要对其基本概念
阅读全文
Lambda表达式和表达式树
摘要:lambda表达式是C#3.0中引入的比匿名方法更加简洁的一种语法,可用于创建委托或表达式树类型的匿名函数。Lambda表达式本身可划分为两种类型:语句Lambda和表达式Lambda。 表达式Lambda: 要创建lambda表达式,则在lambda运算符 => 的左侧指定输入的参数(如果存在参数
阅读全文
数据类型转换函数
摘要:Background Two popular solutions to the problem of type conversion are to use System.Convert.ChangeType, or to obtain System.ComponentModel.TypeConver
阅读全文
ASP.NET MVC 4 (九) 模型绑定
摘要:模型绑定指的是MVC从浏览器发送的HTTP请求中为我们创建.NET对象,在HTTP请求和C#间起着桥梁的作用。模型绑定的一个最简单的例子是带参数的控制器action方法,比如我们注册这样的路径映射: 控制器Home的Index action带有名为id的参数: 在我们请求URL“/Home/Inde
阅读全文
LINQ to Tree - A Generic Technique for Querying Tree-like Structures,包含遍历WPF VisualTree
摘要:https://www.codeproject.com/Articles/62397/LINQ-to-Tree-A-Generic-Technique-for-Querying-Tree#generic
阅读全文
一篇很不错的关于WPF DataGrid的文章,包含validation
摘要:https://www.codeproject.com/Articles/30905/WPF-DataGrid-Practical-Examples
阅读全文