1)vs2010 错误: 80040154
refs:
http://blog.csdn.net/fibona/article/details/5949180
http://www.cxyclub.cn/n/9774/
2)错误 2 由于“MS.Internal.Design.Metadata.ReflectionTypeNode”是在同一程序集中实现的,因此必须设置 x:Name 特性而非 MS.Internal.Design.Metadata.ReflectionPropertyNode 特性。
错误 2 由于“MS.Internal.Design.Metadata.ReflectionTypeNode”是在同一程序集中实现的,因此必须设置 x:Name 特性而非 MS.Internal.Design.Metadata.ReflectionPropertyNode 特性。
3)问号
4)C#对象序列化XML时报错:反射类型XXX时出错
5)NtAlpcSendWaitReceivePort于动态链接库ntdll.dll的解决方法
6)wpf 工程不能添加“自定义控件”,shift+ctrl+a,后,wpf “自定义控件选项” 没有列出
7)当一个Style声明了关键子> - <Style TargetType="{x:Type>
对于2这种情况,<s:DesignerItem x:Name="myItem" "> 自动生效;
补充;描述不准确,应该是Style状况下,control>
<DockPanel Name="myDoc">
<TextBlock DockPanel.Dock="Top"
Text="Click on tor."
TextWrapping="Wrap"/>
<extToolkit:PropertyGrid x:Name="_propertyGrid" SelectedObject="{Binding}" Width="450" Margin="10,30,0,0" />
</DockPanel>
9)属性框动态显示属性栏
1.使用反射方式
http://www.codeproject.com/Questions/160119/How-to-dynamically-enable-disable-property-in-Prop
2.对于Extended wpf toolkit
可以利用扩展实现 OnSelectObjectChange事件,在该方法中动态改变propertygrid的PropertyDefinitions
https://wpftoolkit.codeplex.com/wikipage?title=PropertyGrid#expandable_properties
我的例子
http://pan.baidu.com/s/11lqCQ
10)DataContext概念
对于同一个用户界面来说,绑定到同一个源对象上是很常见的事情。因此WPF指定了一个隐式的数据源属性,而不是显示的用Binding标记每一个控件的Source, RelativeSource或者ElementName属性,这种数据源就是数据上下文DataContext。
通常的做法是找一个常见的父类控件(属于FrameworkElement或者FrameworkContentElement类型),并设置它的DataContext属性为这个源对象,当一个绑定没有显示的源对象时,WPF会遍历整个逻辑树,直到找到一个非空的DataContext属性为止。例如:
<
StackPanel x:Name=
"parent"
DataContext=
"{StaticResource photos}"
>
<
Label x:Name=
"label1"
Content=
"{Binding Path=Count}"
/>
<
ListBox x:Name=
"pictureBox"
DisplayMemberPath=
"Name"
ItemSouce=
"{Binding}"
/>
<
/StackPanel>
refs:
http://blog.csdn.net/cs_oldhorse/article/details/6817292
-
11)vc6工程导入,新建工程出现 : 无法打开预编译头文件:“Debug\xx.pch”: No such file or directory
-
stdafx.cpp右键——属性,预编译头选“创建”,其它cpp选“使用”。
-
refs:
-
-
-
12)CString ,TChar,WChar转换
-
http://www.cnblogs.com/xchangli/archive/2012/04/13/2445750.html
-
http://aphrodit.blog.sohu.com/76826778.html
-
CString,std:wstring
-
http://www.cnblogs.com/wswqwps/archive/2008/10/25/1319324.html
-
-
13)CObject CObject 无法访问 private 成员(在“CObject”类中声明)
-
在MFC里,CObject的拷贝构造为私有,所以凡是从CObject派生的类,都不能通过拷贝构造来创建新实例,这样做是为了防止浅拷贝,如果要传递一个参数,一般传引用或者指针。
-
refs:http://bbs.csdn.net/topics/380149596
-
13)中文字符串wcstombs拷贝问题
refs:http://blog.csdn.net/zhtsuc/article/details/7915477
- char* old_locale = _strdup(setlocale(LC_CTYPE,NULL)); //store the old locale
- setlocale(LC_CTYPE,setlocale(LC_ALL,"")); //using the locale of the user env.
拷贝过程
char tmp33[256]={0};
wcstombs(tmp33,m_strBody_org,255);
const char * m_strBody=tmp33;
- setlocale(LC_CTYPE, old_locale);
- free(old_locale);
<DockPanel Name="myDoc"> <TextBlock DockPanel.Dock="Top" Text="Click on tor." TextWrapping="Wrap"/> <extToolkit:PropertyGrid x:Name="_propertyGrid" SelectedObject="{Binding}" Width="450" Margin="10,30,0,0" /> </DockPanel>
9)属性框动态显示属性栏
1.使用反射方式
http://www.codeproject.com/Questions/160119/How-to-dynamically-enable-disable-property-in-Prop
2.对于Extended wpf toolkit
可以利用扩展实现 OnSelectObjectChange事件,在该方法中动态改变propertygrid的PropertyDefinitions
https://wpftoolkit.codeplex.com/wikipage?title=PropertyGrid#expandable_properties
我的例子
http://pan.baidu.com/s/11lqCQ
10)DataContext概念
对于同一个用户界面来说,绑定到同一个源对象上是很常见的事情。因此WPF指定了一个隐式的数据源属性,而不是显示的用Binding标记每一个控件的Source, RelativeSource或者ElementName属性,这种数据源就是数据上下文DataContext。
通常的做法是找一个常见的父类控件(属于FrameworkElement或者FrameworkContentElement类型),并设置它的DataContext属性为这个源对象,当一个绑定没有显示的源对象时,WPF会遍历整个逻辑树,直到找到一个非空的DataContext属性为止。例如:
< Label x:Name= "label1" Content= "{Binding Path=Count}" />
< ListBox x:Name= "pictureBox" DisplayMemberPath= "Name" ItemSouce= "{Binding}" />
< /StackPanel>
11)vc6工程导入,新建工程出现 : 无法打开预编译头文件:“Debug\xx.pch”: No such file or directory
stdafx.cpp右键——属性,预编译头选“创建”,其它cpp选“使用”。
refs:
12)CString ,TChar,WChar转换
http://www.cnblogs.com/xchangli/archive/2012/04/13/2445750.html
http://aphrodit.blog.sohu.com/76826778.html
CString,std:wstring
http://www.cnblogs.com/wswqwps/archive/2008/10/25/1319324.html
13)CObject CObject 无法访问 private 成员(在“CObject”类中声明)
在MFC里,CObject的拷贝构造为私有,所以凡是从CObject派生的类,都不能通过拷贝构造来创建新实例,这样做是为了防止浅拷贝,如果要传递一个参数,一般传引用或者指针。
refs:http://bbs.csdn.net/topics/380149596
13)中文字符串wcstombs拷贝问题
- char* old_locale = _strdup(setlocale(LC_CTYPE,NULL)); //store the old locale
- setlocale(LC_CTYPE,setlocale(LC_ALL,"")); //using the locale of the user env.
wcstombs(tmp33,m_strBody_org,255);
const char * m_strBody=tmp33;
- setlocale(LC_CTYPE, old_locale);
- free(old_locale);