摘要:下面是代码,摘自一个简单的项目,模拟的是将数据库中的内容放到表格里面,其中有一列,“资源类型”是一个ComboBox,能够让用户进行选择。资源类型绑定在2个对象中,源数据是通过Restypes数组获得,而选中项是通过ResData的FK_RESID来指定: /// /// Intera...
阅读全文
摘要:http://blog.csdn.net/hfutlsy/article/details/6916418常用数据类型对应字节数可用如sizeof(char),sizeof(char*)等得出32位编译器:char :1个字节char*(即指针变量): 4个字节(32位的寻址空间是2^32, 即32个...
阅读全文
摘要: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...
阅读全文
摘要:本文主要研究ListBox的绑定,一般来说,ListBox常用的绑定属性是ItemsSource和SelectedItem,但是本文讨论的是其他两个属性:SelectedValue, SelectedValuePath。下面这个程序很有意思,改变左侧的选中项,右侧的选中项会跟着变,下面2个TextB...
阅读全文
摘要:WPF里面,假如将UI绑定到一个普通类型的属性上,一旦属性更新,UI是不会刷新的,因为UI控件接收不到更新的通知嘛,所以很多书上说,有3种方法可以解决这个问题:1)实现IPropertyNotify接口2)针对每一个属性一个XXXChanged事件3) 变成一个DependecyObject,变成D...
阅读全文
摘要:本来以为XAML的扩展x:Static很简单,但在实际的编程过程中,遇到了不小的麻烦,看如下代码(其中,VM名字空间指向正确),我试图将枚举值FetchAndShowMode赋给CommandParameter,可是却编译出错:Cannot find the type 'MoviesVM.Fetch...
阅读全文
摘要:以前遇到过相似的问题,是ACCESS JET引擎没有注册,那是因为Office 2010 x64是没有JET 4.0引擎了,但是我已经该用了ACE 12了,为什么还是有问题了?网上找了很多资料,都不能解决问题!都说,需要安装一个DataEngine x86。。最终,终于找到问题所在,VS创建的项目,...
阅读全文
摘要:延续上文,我又对代码略作了改动:(1)改写了Data类,增加了Level1、Level2两个属性,可以让数据先根据Level1 Grouping,然后在根据Level2 Grouping。(2)对GroupItem 的 ControlTemplate 增加了Marging和Padding,好让UI看...
阅读全文
摘要:延续上文,我对代码略作了改动:(1)增加了一个ControlStyleSelector,用来调试GroupItem真正的绑定对象。(2)实现了GroupStyle.ContainerStyle。为了调试,我先实现了一个Auto-Apply的Style,在文章最后给出了真正的实现。数据结构: c...
阅读全文
摘要:为什么我会对此进行研究呢?是因为我想看看,能否增强一下ListBox的分组功能,让他支持组内元素展开与收缩(类似于TreeView):WPF 的 ItemsControl 天生支持Grouping(分类),据Pro WPF in C#2010所说:When you use grouping, you...
阅读全文
摘要:Command: Right Button Right 看到了吗?假如把Attached Property, DockPanel.Dock使用Property Element来设置,而不是通过常规的XML 属性来赋值的话,是直接写在Elemen...
阅读全文
摘要:这里只是一个示范,其实是可以将数据库中取出来的二进制数据,直接转换成一个BitmapImage对象返回的: public class ImageConverter : IValueConverter { publi...
阅读全文
摘要:yield return 是用来实现迭代器的:public class ListClass{ public IEnumerable SampleIterator(int start, int end) { for (int i = start; i void Enumerator::Ret...
阅读全文
摘要:看到微软把Path::InvalidPathChars标记为Obsolete,觉的很奇怪,查了一下MSDN,发现InvalidPathChars是一个只读的字段(数组类型),而不是属性。调用它不是很安全的,因为恶意代码可以修改该数组的内容,从而造成你的程序不正确运行。解决的方法是调用Path.Get...
阅读全文
摘要:Original:http://www.aspcode.net/The-node-to-be-inserted-is-from-a-different-document-context.aspxSoon after Irecommended my (just published solution) ...
阅读全文
摘要:需要头文件:shlwapi.h其中有一些函数功能存在重复,我在认为比较常用的的函数上加红。BOOL PathFileExists(LPCTSTR lpszPath)功能:检查文件/路径是否存在LPTSTR PathFindFileName(LPCTSTR pPath)功能:获得路径中的文件名例如:P...
阅读全文
摘要:StaticResourceExtension 和 DynamicResourceExtension都接受一个ResourceKey的参数,ResourceKey的类型是object类型的,所以不限于string。在Xaml里面,假如参数是String类型的,则可以直接用{StaticResourc...
阅读全文
摘要:今天研究了下属性的沿袭(DependencyProperty Inherit),研究之后和原来想象的有些出入:假如我有一个自定义的Button, ClickedButton继承自Button控件,又增加了一个DependencyProperty(设计成可继承的), IsClicked。在XAML里面...
阅读全文
摘要:Original:http://blog.sina.com.cn/s/blog_4cc3c0380100j9ra.htmlConsider the following screenshot. There is a ListBox which simply hold several string it...
阅读全文
摘要:VS 2010 RTM returns Error: "Cannot publish because a project failed to build" ,even though Solution builds fine.Original post:http://connect.microsoft...
阅读全文