摘要: WPF中的控件模板: WPF的每个控件都有一个默认的模版,是对控件的描述,我们可以自定义模板来体会控件的默认模板,打造个性化控件。 于Style不同,Style智能改变控件的已有属性值来控制,但是模板可以改变控件的内部结构(视觉树)。 首先是声明一个ControlTemplate对象,对其进行相应的配置,将ControlTemplate赋值给控件的 WPF中的控件模板: WPF的每个控件都有一个默认的模版,是对控件的描述,我们可以自定义模板来体会控件的默认模板,打造个性化控件。 于Style不同,Style智能改变控件的已有属性值来控制,但是模板可以改变控件的内部结构(视觉树)。 ... 阅读全文
posted @ 2012-04-07 12:43 JunBird 阅读(2182) 评论(0) 推荐(0) 编辑
摘要: 千万不要认为WPF中的数据绑定会很复杂,尽管它的确比Winform程序灵活多了,但其本质是不变的,特别是ComboBox控件,我们知道在Winform中对该控件的有两个专为数据绑定而设定的属性DisplayMenber和ValueMenber,分别绑定用于显示和用于存放用户选择值两个字段,最典型的应用类似于key-value形式的数据字段,如学生表中的学 千万不要认为WPF中的数据绑定会很复杂,尽管它的确比Winform程序灵活多了,但其本质是不变的,特别是ComboBox控件,我们知道在Winform中对该控件的有两个专为数据绑定而设定的属性——DisplayMenber和ValueM... 阅读全文
posted @ 2012-04-07 11:39 JunBird 阅读(3236) 评论(0) 推荐(0) 编辑
摘要: WPF中StringFormat的用法可以参照C#中string.Format的用法1、C#中用法:格式化货币(跟系统的环境有关,中文系统默认格式化人民币,英文系统格式化美元)示例:string.Format("{0:C}",0.2) 结果为:¥0.10 (英文操作系统结果:$0.10)默认格式化小数点后面保留两位小数,如果需要保留一位或者更多,可以指定位数string.Format("{0:C1}",10.05) 结果为:¥10.1 (截取会自动四舍五入)格式化多个Object实例 string.Format("会员价:{0:C},优惠价{1 阅读全文
posted @ 2012-04-06 15:08 JunBird 阅读(8725) 评论(1) 推荐(2) 编辑
摘要: Binding Validation Rules:<TextBox> <TextBox.Text> <Binding> <Binding.ValidationRules> <ExceptionValidationRule /> </Binding.ValidationRules> </Binding></TextBox.Text></TextBox>复制代码在WPF的验证中引入了ValidationRule验证规则概念,提供一种为检查用户输入的有效性而创建自定义规则的方法。属性:Vali 阅读全文
posted @ 2012-03-30 23:56 JunBird 阅读(638) 评论(0) 推荐(0) 编辑
摘要: WPF企业内训全程实录(中)2010-11-01 21:38 by 圣殿骑士, 9412 visits, 收藏, 编辑摘要 WPF企业内训全程实录由于文章比较长,所以一共拆分成了三篇,上篇WPF企业内训全程实录(上)主要讲了基础,这篇作为该实录的中篇,起着承上启下的作用,主要讲解开发模式、团队协作及应用框架。其实如果大家仔细看目录,可以发现我安排的顺序是首先讲解最基本的概念和基础内容、然后过渡到开发模式及框架、最后结合其他技术和项目实际运用,这也是学习并应用一门技术最好的流程。上篇实际上主要有两个侧重点:一则就是理清脉络——历史渊源、概念引入及基本阐述;二则是讲解WPFBasic——主要讲解. 阅读全文
posted @ 2012-03-29 16:54 JunBird 阅读(1147) 评论(0) 推荐(0) 编辑
摘要: Binding是WPF的核心,WPF的数据源有以下几种: 1、ADO.NET中的DataTable 2、xml数据源 3、object数据源 4、元素控件属性详细说明见链接:http://www.cnblogs.com/linlf03/archive/2011/09/06/2168440.html 阅读全文
posted @ 2012-03-29 16:44 JunBird 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 首先这边文章是我转载来的,因为CSDN转载来的文章不允许上首页。但是这篇文章真的不错,希望更多的程序员看到。还望本文作者不要怪罪于我。展望未来,总结过去10年的程序员生涯,给程序员小弟弟小妹妹们的一些总结性忠告走过的路,回忆起来是那么曲折,把自己的一些心得体会分享给程序员兄弟姐妹们,虽然时代在变化,但是很可能你也会走我已经做过的10年的路程,有些心得体会你可以借鉴一下,觉得说得有道理的你就接纳,觉得说得没道理的,你就抛弃,以下是我发自内心的,给大家的忠告,特别是针对那些小弟弟妹妹们。01. 自己的户口档案、养老保险、医疗保险、住房公积金一定要保管好。 由于程序员行业每年跳槽一次,我不隐瞒大家, 阅读全文
posted @ 2012-03-29 13:07 JunBird 阅读(207) 评论(0) 推荐(0) 编辑
摘要: MVVM中要用到很多,我已经看到你点头了,是吗? 阅读全文
posted @ 2012-03-29 12:59 JunBird 阅读(1310) 评论(0) 推荐(0) 编辑
摘要: WPF里分三种Binding:Binding, PriorityBinding, MultiBinding,这三种Binding的基类都是BindingBase,而BindingBase又继承于MarkupExtensionBinding提供对绑定定义的高级别访问,绑定将绑定目标对象(通常为 WPF 元素)的属性与任何数据源(例如数据库、XML 文件或包含数据的任何对象)连接起来。常见的使用Binding的代码:C#Binding binding = new Binding();// Set source objectbinding.Source = treeView;// Set sourc 阅读全文
posted @ 2012-03-28 19:38 JunBird 阅读(2390) 评论(0) 推荐(0) 编辑
摘要: <ResourceDictionary.MergedDictionaries> <ResourceDictionary Source="/SLDynamicThemes2;component/Assets/Themes/AccentColor/CoreStyles.xaml" /> <ResourceDictionary Source="/SLDynamicThemes2;component/Assets/Themes/AccentColor/SDKStyles.xaml" /> <ResourceDiction 阅读全文
posted @ 2012-03-28 19:30 JunBird 阅读(1104) 评论(0) 推荐(0) 编辑