PunCha

导航

04 2012 档案

DataGridComboBoxColumn为什么就不能在Binding的时候引用其他Named Element了呢?
摘要:下面是代码,摘自一个简单的项目,模拟的是将数据库中的内容放到表格里面,其中有一列,“资源类型”是一个ComboBox,能够让用户进行选择。资源类型绑定在2个对象中,源数据是通过Restypes数组获得,而选中项是通过ResData的FK_RESID来指定: /// /// Intera... 阅读全文

posted @ 2012-04-19 16:27 PunCha 阅读(202) 评论(0) 推荐(0)

32/64位操作系统,数据类型字节数对比
摘要:http://blog.csdn.net/hfutlsy/article/details/6916418常用数据类型对应字节数可用如sizeof(char),sizeof(char*)等得出32位编译器:char :1个字节char*(即指针变量): 4个字节(32位的寻址空间是2^32, 即32个... 阅读全文

posted @ 2012-04-16 15:39 PunCha 阅读(283) 评论(0) 推荐(0)

WPF Perf: RenderCapability.Tier & DesiredFrameRate
摘要:http://blogs.msdn.com/b/henryh/archive/2006/08/23/719568.aspxIn this post, I’m going to talk about two key API’s for performance in WPF.These are Rend... 阅读全文

posted @ 2012-04-14 18:30 PunCha 阅读(514) 评论(0) 推荐(0)

ListBox绑定的研究
摘要:本文主要研究ListBox的绑定,一般来说,ListBox常用的绑定属性是ItemsSource和SelectedItem,但是本文讨论的是其他两个属性:SelectedValue, SelectedValuePath。下面这个程序很有意思,改变左侧的选中项,右侧的选中项会跟着变,下面2个TextB... 阅读全文

posted @ 2012-04-08 00:41 PunCha 阅读(161) 评论(0) 推荐(0)

隶属于普通类型(与DependencyObject和DependencyProperty相区别)的属性的绑定
摘要:WPF里面,假如将UI绑定到一个普通类型的属性上,一旦属性更新,UI是不会刷新的,因为UI控件接收不到更新的通知嘛,所以很多书上说,有3种方法可以解决这个问题:1)实现IPropertyNotify接口2)针对每一个属性一个XXXChanged事件3) 变成一个DependecyObject,变成D... 阅读全文

posted @ 2012-04-08 00:40 PunCha 阅读(137) 评论(0) 推荐(0)

在XAML里面引用枚举值的注意点
摘要:本来以为XAML的扩展x:Static很简单,但在实际的编程过程中,遇到了不小的麻烦,看如下代码(其中,VM名字空间指向正确),我试图将枚举值FetchAndShowMode赋给CommandParameter,可是却编译出错:Cannot find the type 'MoviesVM.Fetch... 阅读全文

posted @ 2012-04-07 10:43 PunCha 阅读(286) 评论(0) 推荐(0)

The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local Machine 完美解决
摘要:以前遇到过相似的问题,是ACCESS JET引擎没有注册,那是因为Office 2010 x64是没有JET 4.0引擎了,但是我已经该用了ACE 12了,为什么还是有问题了?网上找了很多资料,都不能解决问题!都说,需要安装一个DataEngine x86。。最终,终于找到问题所在,VS创建的项目,... 阅读全文

posted @ 2012-04-07 03:14 PunCha 阅读(444) 评论(0) 推荐(0)

ListBox Grouping的研究(三):Grouping 级联
摘要:延续上文,我又对代码略作了改动:(1)改写了Data类,增加了Level1、Level2两个属性,可以让数据先根据Level1 Grouping,然后在根据Level2 Grouping。(2)对GroupItem 的 ControlTemplate 增加了Marging和Padding,好让UI看... 阅读全文

posted @ 2012-04-05 00:52 PunCha 阅读(250) 评论(0) 推荐(0)

ListBox Grouping的研究(二):ContainerStyle 与 GroupItem的绑定对象
摘要:延续上文,我对代码略作了改动:(1)增加了一个ControlStyleSelector,用来调试GroupItem真正的绑定对象。(2)实现了GroupStyle.ContainerStyle。为了调试,我先实现了一个Auto-Apply的Style,在文章最后给出了真正的实现。数据结构: c... 阅读全文

posted @ 2012-04-05 00:11 PunCha 阅读(350) 评论(0) 推荐(0)

ListBox Grouping的研究(一):初探GroupItem对象
摘要:为什么我会对此进行研究呢?是因为我想看看,能否增强一下ListBox的分组功能,让他支持组内元素展开与收缩(类似于TreeView):WPF 的 ItemsControl 天生支持Grouping(分类),据Pro WPF in C#2010所说:When you use grouping, you... 阅读全文

posted @ 2012-04-04 23:04 PunCha 阅读(335) 评论(0) 推荐(0)

Attached Property在Xaml中,使用Property Element的写法
摘要:Command: Right Button Right 看到了吗?假如把Attached Property, DockPanel.Dock使用Property Element来设置,而不是通过常规的XML 属性来赋值的话,是直接写在Elemen... 阅读全文

posted @ 2012-04-03 23:59 PunCha 阅读(172) 评论(0) 推荐(0)

原来Image控件的Source属性是一个ImageSource对象啊!
摘要:这里只是一个示范,其实是可以将数据库中取出来的二进制数据,直接转换成一个BitmapImage对象返回的: public class ImageConverter : IValueConverter { publi... 阅读全文

posted @ 2012-04-02 20:19 PunCha 阅读(247) 评论(0) 推荐(0)

IsSynchronizedWithCurrentItem 会让 ListBox 默认选中第一项
摘要:... 阅读全文

posted @ 2012-04-02 13:31 PunCha 阅读(701) 评论(0) 推荐(0)

一个“>”导致我调试了1个小时才解决问题
摘要:在XAML里面写了如下的代码: > ... 阅读全文

posted @ 2012-04-02 13:23 PunCha 阅读(291) 评论(0) 推荐(0)

WPF Snoop 2.7 源码研究
摘要: 阅读全文

posted @ 2012-04-01 15:07 PunCha 阅读(151) 评论(0) 推荐(0)

yield return
摘要:yield return 是用来实现迭代器的:public class ListClass{ public IEnumerable SampleIterator(int start, int end) { for (int i = start; i void Enumerator::Ret... 阅读全文

posted @ 2012-04-01 11:01 PunCha 阅读(251) 评论(0) 推荐(0)

Path::InvalidPathChars 为什么被作废
摘要:看到微软把Path::InvalidPathChars标记为Obsolete,觉的很奇怪,查了一下MSDN,发现InvalidPathChars是一个只读的字段(数组类型),而不是属性。调用它不是很安全的,因为恶意代码可以修改该数组的内容,从而造成你的程序不正确运行。解决的方法是调用Path.Get... 阅读全文

posted @ 2012-04-01 10:59 PunCha 阅读(296) 评论(0) 推荐(0)

不同XML之间节点的拷贝
摘要:Original:http://www.aspcode.net/The-node-to-be-inserted-is-from-a-different-document-context.aspxSoon after Irecommended my (just published solution) ... 阅读全文

posted @ 2012-04-01 10:58 PunCha 阅读(446) 评论(0) 推荐(0)

文件操作的 Win32 API
摘要:需要头文件:shlwapi.h其中有一些函数功能存在重复,我在认为比较常用的的函数上加红。BOOL PathFileExists(LPCTSTR lpszPath)功能:检查文件/路径是否存在LPTSTR PathFindFileName(LPCTSTR pPath)功能:获得路径中的文件名例如:P... 阅读全文

posted @ 2012-04-01 10:56 PunCha 阅读(468) 评论(0) 推荐(0)

StaticResourceExtension DynamicResourceExtension
摘要:StaticResourceExtension 和 DynamicResourceExtension都接受一个ResourceKey的参数,ResourceKey的类型是object类型的,所以不限于string。在Xaml里面,假如参数是String类型的,则可以直接用{StaticResourc... 阅读全文

posted @ 2012-04-01 10:55 PunCha 阅读(228) 评论(0) 推荐(0)

FrameworkPropertyMetadataOptions.Inherits 属性沿袭
摘要:今天研究了下属性的沿袭(DependencyProperty Inherit),研究之后和原来想象的有些出入:假如我有一个自定义的Button, ClickedButton继承自Button控件,又增加了一个DependencyProperty(设计成可继承的), IsClicked。在XAML里面... 阅读全文

posted @ 2012-04-01 10:52 PunCha 阅读(223) 评论(0) 推荐(0)

Property trigger VS DataTrigger
摘要:Original:http://blog.sina.com.cn/s/blog_4cc3c0380100j9ra.htmlConsider the following screenshot. There is a ListBox which simply hold several string it... 阅读全文

posted @ 2012-04-01 10:50 PunCha 阅读(158) 评论(0) 推荐(0)

ClickOnce报错的解决:VS 2010 RTM returns Error: "Cannot publish because a project failed to build"
摘要:VS 2010 RTM returns Error: "Cannot publish because a project failed to build" ,even though Solution builds fine.Original post:http://connect.microsoft... 阅读全文

posted @ 2012-04-01 10:42 PunCha 阅读(194) 评论(0) 推荐(0)