随笔分类 -  C#

摘要:使用 DataTrigger 来应用属性值 当前表示不会告诉我们某个 Task 是家庭任务还是办公室任务。记住 Task 对象拥有类型为 TaskType 的 TaskType 属性,该类型是一个枚举,其值可以为 Home 和 Work。 在下面的示例中,DataTrigger 将 border 元素的 BorderBrush 设置为 Yellow(如果 TaskType 属性为 TaskTy... 阅读全文
posted @ 2014-12-17 14:44 霍旭东 阅读(2547) 评论(0) 推荐(0) 编辑
摘要:引言 书接上回[WPF系列-数据邦定之DataTemplate],本篇介绍如何根据属性切换模板(DataTemplate) 切换模板的两种方式: 使用DataTemplateSelector来切换模板 使用DataTrigger来实现模板切换。 使用Style来是实现模板切换 A DataTemplateSelector does n... 阅读全文
posted @ 2014-12-17 13:57 霍旭东 阅读(3835) 评论(0) 推荐(2) 编辑
摘要:引言 WPF 数据模板化模型为定义数据的表示形式提供了很大的灵活性。WPF 控件有支持自定义数据表示形式的内置功能。首先介绍下如何定义Datatemplate,然后再介绍其他数据模板化功能,例如根据自定义逻辑选择模板和支持显示分层数据。 有关 WPF 样式和模板模型的介绍(例如如何使用 Style 来设置控件的属性),请参见样式设置和模板化主题。 另外,了解Resources也很重要,... 阅读全文
posted @ 2014-12-17 11:30 霍旭东 阅读(1382) 评论(0) 推荐(0) 编辑
摘要:引言 Tabcontrol控件也是我们在项目中经常用到的一个控件,用它将相关的信息组织在一起分类显示。 简介 ============================================ 自定义TabitemPanel WpfScrollableTabControl.zip ===================================... 阅读全文
posted @ 2014-12-12 10:35 霍旭东 阅读(4168) 评论(0) 推荐(0) 编辑
摘要:如何判断DataContext有修改: EF6的 using (var db = new Model1()) { if (db.ChangeTracker.HasChanges()) { Console.WriteLine("Something has changed"); } } EF5中: public bool Has... 阅读全文
posted @ 2014-12-12 10:04 霍旭东 阅读(789) 评论(0) 推荐(0) 编辑
摘要:自定义Binding A base class for custom WPF binding markup extensions BindingDecoratorBase Code: public class LookupExtension : BindingDecoratorBase { //A property that can be set in XAML pu... 阅读全文
posted @ 2014-12-04 16:24 霍旭东 阅读(1669) 评论(0) 推荐(0) 编辑
摘要:引言项目经常会用Treeview来组织一些具有层级结构的数据,本节就将项目使用Treeview常见的问题作一个总结。DataBinding数据绑定DataTemplate自定义 ... 阅读全文
posted @ 2014-12-04 11:39 霍旭东 阅读(390) 评论(0) 推荐(0) 编辑
摘要:引言 在项目中常需要将绝对路径,转换为相对路径,来增加程序相关配置的的灵活性(不用因为整体挪个位置就导致我们的程序不能正常工作) 解决问题方法 自己写代码解决: private string RelativePath(string absolutePath, string relativeTo) { string[] abs... 阅读全文
posted @ 2014-11-27 13:48 霍旭东 阅读(3611) 评论(0) 推荐(0) 编辑
摘要:项目中经常需要模拟些假数据,来做测试。这个随机生成数据的helper类就应用而生: using System; using System.Text; using System.Windows.Media; namespace WpfApplication1.Helper { public static class RandomHelper { pr... 阅读全文
posted @ 2014-11-25 10:30 霍旭东 阅读(594) 评论(0) 推荐(0) 编辑
摘要:引言 在使用EF时,有时我们需要在程序运行过程中动态更改EF的连接字符串,但不幸的时EF是否对 ConfigurationManager.RefreshSection("xxx") 这行代码的影响不大,我没去深究,还请大侠指点。(本人猜测,EF内部实现没有订阅RefreshSection的事件去做相应的更换连接字符串的处理),如果确实想用该方法通过修改配置文件来实现... 阅读全文
posted @ 2014-11-21 14:57 霍旭东 阅读(819) 评论(0) 推荐(0) 编辑
摘要:EF虽说对LocalDb支持的不错,但LocalDb有自身的缺陷(不想sqlite那样数据库文件可以像普通文件一样使用).LocalDb在一个计算机上会对数据库有唯一性约束,要求本机的localdb不能重名.如果没有注意到这一点就会有以下问题:Cannot attach the file ‘{0}'... 阅读全文
posted @ 2014-11-20 14:05 霍旭东 阅读(1336) 评论(0) 推荐(0) 编辑
摘要:EF 虽说官方声称支持SQLite,但实际用起来还真没有SQLSever好使。不支持真正的CodeFirst,需要先建表结构。不支支持Migration需要修改App.config 文件安装配置app.config因为Nuget下载后配置的App.config文件汇报错,所以还需要修改下: ... 阅读全文
posted @ 2014-11-20 13:52 霍旭东 阅读(765) 评论(0) 推荐(0) 编辑
摘要:WPF框架中已经提到,WPF框架提供XAML基本服务。WPF中XAML的引入向开发者提供UI设计和代码分离的编程型。XAML是WPF中提出的一个具有重要意义的新技术,基本涉及WPF中所有UI开发。本设计所有UI代码都采用XAML。 阅读全文
posted @ 2014-11-03 14:29 霍旭东 阅读(812) 评论(0) 推荐(0) 编辑
摘要:设计模式”这个让程序员提起来就“酷”的东东,着实让让初学设计模式的programer自我陶醉一番。太多的经历,告诉我们“凡事都要个度,要学会适可而止”,否则过犹不及。“设计模式”也一样,切莫为了“模式”而模式(初学者demo除外),那就失去了GOF 等老前辈提出设计模式的初衷(可复用面向对象软件的基础)。本文从三层架构到MVVM概览了设计模式的演变。 阅读全文
posted @ 2014-10-28 14:28 霍旭东 阅读(2596) 评论(2) 推荐(1) 编辑
摘要:WPF从.net framewok3.0加入以来,经历了很多跟新。每次更新都给用户带来了新的功能或者优化性能。下面我们首先看下WPF再.netFramework中的位置,接着介绍下WPF的架构框架。希望大家能够清楚WPF在.net framework中的位置,便于我们学习WPF时有个定性的认识。 阅读全文
posted @ 2014-10-28 12:58 霍旭东 阅读(2009) 评论(0) 推荐(0) 编辑
摘要:本文只是简单介绍了下诞生历史,接着介绍了WPF新颖之处Markup and Code-Behind (展示和代码分离),从而引出了WPF特有的MVVM展示模式。最后简单列举了一些基础或常用MVVM开源框架。 阅读全文
posted @ 2014-10-24 13:44 霍旭东 阅读(1550) 评论(0) 推荐(0) 编辑
摘要:WPF技术已经算不什么新技术,一搜一大把关于WPF基础甚至高级的内容。之前工作中一直使用winform所以一直没有深入学习WPF,这次因项目中使用了WPF技术来实现比较酷的展示界面。我在这里只是把个人学习WPF的过程做些总结,同时也为想我这样的初学WPF的提供一点帮助。不足之处还请大家指教。此篇为系列开篇,目录后续更新。 阅读全文
posted @ 2014-10-23 21:47 霍旭东 阅读(906) 评论(6) 推荐(1) 编辑
摘要:项目中有时需要在图片上标注热区,在HTML中有标签,但在WPF中目前还没现成的控件来实现这这一功能。但WPF中提供了一个Adorner类来对UIElement进行装饰,从而可以自定义控件来实现WPF的图片热点控件. 阅读全文
posted @ 2014-10-23 15:44 霍旭东 阅读(1646) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示