摘要: 项目经常前台界面涉及到用户输入时,我们常常会用到数据有效性的验证。在网页中我们之前用js来校验Form中的数据有效性。在WPF中我们如何实现这种验证机制了?答案:INotifyDataErrorInfo INotifyDataErrorInfo简介 如图示该接口有三件宝贝: HasErrors: a read-only boolean property which tel... 阅读全文
posted @ 2015-01-22 14:38 霍旭东 阅读(2306) 评论(0) 推荐(0) 编辑
摘要: 效果图: 源码下载 SourceCode 参考 Disabling or hiding the minimize, maximize or close button of a WPF window 阅读全文
posted @ 2015-01-21 16:09 霍旭东 阅读(245) 评论(0) 推荐(0) 编辑
摘要: Demo for prism & EF 阅读全文
posted @ 2015-01-21 13:02 霍旭东 阅读(900) 评论(0) 推荐(0) 编辑
摘要: 事件只能在它被声明的声明空间(类)中使用,不能从任何其他类引发,即使该类是事件所在类的继承类。 阅读全文
posted @ 2015-01-21 11:23 霍旭东 阅读(1134) 评论(0) 推荐(1) 编辑
摘要: WPF编程中常见问题调试解决方案。 阅读全文
posted @ 2015-01-08 16:33 霍旭东 阅读(1103) 评论(4) 推荐(1) 编辑
摘要: 探讨: 1、当引用资源时,选择StaticResource还是DynamicResource的考虑因素: (1)在哪里创建资源?(资源的范围或层级) a. 资源是在一个Page/Canvas/Window中? b. 在应用程序范围中? c. 在松散的Xaml中? d. 在某个特定的Object(比如某个特定的Button)中? 物件级:此时,资源只能套用在... 阅读全文
posted @ 2015-01-06 13:20 霍旭东 阅读(657) 评论(4) 推荐(2) 编辑
摘要: 在XAML中如何使用表达式。 阅读全文
posted @ 2015-01-06 09:53 霍旭东 阅读(2419) 评论(3) 推荐(0) 编辑
摘要: 在资源文件中指定宽度和高度 阅读全文
posted @ 2015-01-06 09:20 霍旭东 阅读(372) 评论(0) 推荐(0) 编辑
摘要: WPF中常用到TextBlock。这里就常用的功能简介,以及一些注意事项介绍。 阅读全文
posted @ 2014-12-26 17:02 霍旭东 阅读(267) 评论(0) 推荐(0) 编辑
摘要: WPF LIstBox 常用简介,以及相关的自定义模板和Style 阅读全文
posted @ 2014-12-25 18:07 霍旭东 阅读(1118) 评论(0) 推荐(0) 编辑
摘要: public class EnumerationDataProvider : ObjectDataProvider { public Type EnumerationType { get; set; } public string NoneValue { get; set; } public string NoneDisplayValue { get; set; ... 阅读全文
posted @ 2014-12-25 10:35 霍旭东 阅读(472) 评论(0) 推荐(0) 编辑
摘要: ContentControl VS ContentPresenter What's the difference between ContentControl and ContentPresenter? ContentPresenter is usually used in a ControlTemplate, as a placeholder to say "put the actua... 阅读全文
posted @ 2014-12-18 10:00 霍旭东 阅读(307) 评论(0) 推荐(0) 编辑
摘要: What is the difference between these 2 bindings: and TemplateBinding - More limiting than using regular Binding More efficient than a Binding but ... 阅读全文
posted @ 2014-12-17 17:12 霍旭东 阅读(755) 评论(0) 推荐(0) 编辑
摘要: 引言 即使 ItemsControl 不是 DataTemplate 所用于的唯一控件类型,将 ItemsControl 绑定到集合仍然很常见。 在 DataTemplate 中有哪些内容一节中,我们讨论了您的 DataTemplate 定义应当仅与数据表示相关。 为了明确何时不适合使用 DataTemplate,有必要了解 ItemsControl 提供的不同样式和模板属... 阅读全文
posted @ 2014-12-17 16:07 霍旭东 阅读(3878) 评论(0) 推荐(0) 编辑
摘要: DataTemplates Data Templating Overview Styling and Templating DataTemplate Class FrameworkTemplate Class Triggers Trigger Class DataTrigger Class MultiDataTrigger Cla... 阅读全文
posted @ 2014-12-17 15:49 霍旭东 阅读(776) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2014-12-17 15:29 霍旭东 阅读(496) 评论(0) 推荐(0) 编辑
摘要: 使用 DataTrigger 来应用属性值 当前表示不会告诉我们某个 Task 是家庭任务还是办公室任务。记住 Task 对象拥有类型为 TaskType 的 TaskType 属性,该类型是一个枚举,其值可以为 Home 和 Work。 在下面的示例中,DataTrigger 将 border 元素的 BorderBrush 设置为 Yellow(如果 TaskType 属性为 TaskTy... 阅读全文
posted @ 2014-12-17 14:44 霍旭东 阅读(2489) 评论(0) 推荐(0) 编辑
摘要: 引言 书接上回[WPF系列-数据邦定之DataTemplate],本篇介绍如何根据属性切换模板(DataTemplate) 切换模板的两种方式: 使用DataTemplateSelector来切换模板 使用DataTrigger来实现模板切换。 使用Style来是实现模板切换 A DataTemplateSelector does n... 阅读全文
posted @ 2014-12-17 13:57 霍旭东 阅读(3517) 评论(0) 推荐(2) 编辑
摘要: 引言 WPF 数据模板化模型为定义数据的表示形式提供了很大的灵活性。WPF 控件有支持自定义数据表示形式的内置功能。首先介绍下如何定义Datatemplate,然后再介绍其他数据模板化功能,例如根据自定义逻辑选择模板和支持显示分层数据。 有关 WPF 样式和模板模型的介绍(例如如何使用 Style 来设置控件的属性),请参见样式设置和模板化主题。 另外,了解Resources也很重要,... 阅读全文
posted @ 2014-12-17 11:30 霍旭东 阅读(1358) 评论(0) 推荐(0) 编辑
摘要: 引言 Tabcontrol控件也是我们在项目中经常用到的一个控件,用它将相关的信息组织在一起分类显示。 简介 ============================================ 自定义TabitemPanel WpfScrollableTabControl.zip ===================================... 阅读全文
posted @ 2014-12-12 10:35 霍旭东 阅读(4129) 评论(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 霍旭东 阅读(1665) 评论(0) 推荐(0) 编辑
摘要: DataBinding中更新数据源的时机 TextBox .Text 属性的默认 UpdateSourceTrigger 值为 LostFocus。这意味着如果应用程序的 TextBox 包含数据绑定 TextBox.Text 属性,则直到 TextBox 失去焦点(例如,将鼠标移到TextBox 外单击时),键入到 TextBox 中的文本才能更新源。 如果希望在键入过程中更新源... 阅读全文
posted @ 2014-12-04 15:14 霍旭东 阅读(803) 评论(0) 推荐(0) 编辑
摘要: 引言项目经常会用Treeview来组织一些具有层级结构的数据,本节就将项目使用Treeview常见的问题作一个总结。DataBinding数据绑定DataTemplate自定义 ... 阅读全文
posted @ 2014-12-04 11:39 霍旭东 阅读(389) 评论(0) 推荐(0) 编辑
摘要: A Simple Cross Button for WPF CREATING MORE COMPLEX BUTTONS IN XAML WPF Custom Controls - Without The Pain Creating a Custom WPF Button Template in XAML 阅读全文
posted @ 2014-11-27 17:00 霍旭东 阅读(494) 评论(0) 推荐(0) 编辑