Jecho

导航

随笔分类 -  WPF

ListBox, ListView, GridView
摘要:ListView是ListBox的派生类,而GridView是ViewBase的派生类ListView的View属性是ViewBase,所以GridView可以作为ListView的属性如 阅读全文

posted @ 2014-12-15 14:11 Jecho 阅读(232) 评论(0) 推荐(0)

WPF 与设备无关的单位
摘要:WPF从发布之日起,一直将“分辨率无关(resolution independence)”作为其亮点,声称使用WPF制作的用户界面在轻巧的Ultra-Mobile PC的屏幕上和在50英寸的电视机上都能很好地显示。微软之所以称WPF具备“分辨率无关”这一特性,主要是因为WPF的坐标单位设计成为以1/... 阅读全文

posted @ 2014-12-10 13:58 Jecho 阅读(143) 评论(0) 推荐(0)

WPF 分辨率无关性原理
摘要:WPF在计算窗口尺寸大小时使用的是系统的DPI设置。WPF窗口以及窗口中所有的元素都是使用设备无关单位度量。一个设备无关单位被定义为1/96英寸。 [物理单位尺寸]=[设备无关单位尺寸]*[系统DPI]=1/96英寸*96dpi=1像素。 当系统默认dpi设置为96dpi时,也就是需要96个像素... 阅读全文

posted @ 2014-12-10 13:54 Jecho 阅读(502) 评论(0) 推荐(0)

ObservableCollection 类
摘要:假设您正在创建 Windows 窗体应用程序,并且已将 DataGridView 控件绑定到标准 List(Of Customer) 数据结构。您希望能够使网格中的项目与基础数据源中的值保持同步。也就是说,如果其他代码或其他窗体更改了 List 中用户的数据,您希望网格随之更新并显示修改的数据。通常... 阅读全文

posted @ 2014-08-20 15:43 Jecho 阅读(338) 评论(0) 推荐(0)

玩转INotifyPropertyChanged和ObservableCollection
摘要:本文的代码都是基于WPF的,对于Silverlight,这些技术也同样适用。 (一)INotifyPropertyChanged的使用场合 先写一个最简单的数据绑定,每次点击Button后,TextBlock的值都会自增1。 效果图如下所示: 这里使用了MVVM模式,并把Click事件抽象为了Co... 阅读全文

posted @ 2014-08-20 15:27 Jecho 阅读(1725) 评论(0) 推荐(0)

WPF:为什么使用ContentPresenter.ContentSource而不是Content属性?
摘要:因为ContentPresenter.ContentSource比Content属性加一个TemplateBinding看起来更方便?不仅仅是这些,实际上如果用ContentSource的话,Content相关的属性比如ContentStringFormat,ContentTemplate和Cont... 阅读全文

posted @ 2014-08-15 13:58 Jecho 阅读(628) 评论(0) 推荐(1)

正确理解WPF中的TemplatedParent
摘要:(注:Logical Tree中文称为逻辑树,Visual Tree中文称为可视化树或者视觉树,由于名称不是很统一,文中统一用英文名称代表两个概念,况且VisualTreeHelper和LogicalTreeHelper也是WPF中提供的类名称) 众所周知WPF中的Logical Tree是逻辑上定... 阅读全文

posted @ 2014-08-15 11:20 Jecho 阅读(691) 评论(0) 推荐(0)

Difference between List View and DataGrid in WPF
摘要:Well, in WPF the difference between ListView and DataGrid is just one. Editing. You need editing use DataGrid, otherwise use ListView. You can edit in... 阅读全文

posted @ 2014-08-15 10:59 Jecho 阅读(224) 评论(0) 推荐(0)

WPF DataGrid ListView 等等 改变 选中行 颜色;以及 不变的原因
摘要:WPF中改变选中行的颜色是很简单的,就是用触发器:比如:以DataGrid为例: DataGrid.RowStyle Style TargetType= DataGridRow SetterProperty= Background Value= White / Style .Triggers Tri... 阅读全文

posted @ 2014-08-15 10:57 Jecho 阅读(895) 评论(0) 推荐(1)

WPF DataGrid、ListView 简单绑定
摘要:DataGrid运行效果: xaml 代码: DataGridName= dtgData ItemsSource= {Binding} AutoGenerateColumns= False DataGrid.Columns DataGridTextColumnBinding= {BindingPat... 阅读全文

posted @ 2014-08-15 10:56 Jecho 阅读(870) 评论(0) 推荐(0)

DataTemplate和ControlTemplate的关系
摘要:在wp/silverlight/wpf也会经常看到控件模板。经常混淆的应该是DataTemplate和ControlTemplate,本篇文章就来谈谈两件衣服DataTemplate和ControlTemplate的关系。本篇文章主要会以wpf控件为主,以便最后的源码大家都可以打开。一、Conten... 阅读全文

posted @ 2014-08-12 14:00 Jecho 阅读(231) 评论(0) 推荐(0)

SynchronizationContext.Post方法 代替
摘要:http://www.codeproject.com/KB/threads/SynchronizationContext.aspx看吧,不好,就将就的看下我的吧,呵呵!(没有直接翻译,不过大概的思路相同)理解SynchronizationContext SynchronizationContext... 阅读全文

posted @ 2014-07-31 16:07 Jecho 阅读(582) 评论(0) 推荐(0)

在WPF中应用弱事件模式
摘要:http://www.cnblogs.com/rickiedu/archive/2007/03/15/676021.html在wpf中应用弱事件模式感谢VS 的Intellisense功能,当需要为一个Button的Click事件添加一个处理方法的时候,你的手指也许很自然地就敲出了“button.C... 阅读全文

posted @ 2014-07-30 16:13 Jecho 阅读(246) 评论(0) 推荐(0)

Binding and styling text to a RichTextBox in WPF
摘要:http://www.codeproject.com/Articles/137209/Binding-and-styling-text-to-a-RichTextBox-in-WPFTheRichTextBoxin WPF is a great tool for dealing with text ... 阅读全文

posted @ 2014-07-24 14:37 Jecho 阅读(521) 评论(0) 推荐(0)

xmlns:sys="clr-namespace:System;assembly=mscorlib" NOTE: System;与assembly中间不能有空格
摘要:xmlns:sys="clr-namespace:System;assembly=mscorlib" NOTE: System;与assembly中间不能有空格否则报错,Error 1 The URI "clr-namespace:System; assembly=mscorlib" is not ... 阅读全文

posted @ 2014-07-21 14:11 Jecho 阅读(1796) 评论(0) 推荐(1)

TypeConverter使用
摘要:如下代码, class Human{ public string Name{get;set;} public Human Child{get;set;}}为了让以上代码工作,则必须提供一个类型转换, 从string转到Human。步骤如下,1. 定义StringToHumanConverter... 阅读全文

posted @ 2014-07-16 14:31 Jecho 阅读(353) 评论(0) 推荐(0)

x:Class, x:Key
摘要:x:Class:用来创建一个partial的class, 比如默认生成的x:Class="MyTest.MainWindow", 会自动生成一个MainWindow的partial class,同时在project自动创建的MainWindow.cs partial class构造函数中,会调用一个... 阅读全文

posted @ 2014-07-16 14:09 Jecho 阅读(408) 评论(0) 推荐(0)