WPF prism笔记1
Microsoft Windows SDK 7.1里面有Command Line控制台,会加载和编程开发相关的参数。
在Visual Studio里面:
1,项目模板:Console Application,输出类型就是控制台程序。
2,项目模板:WPF Application,输出类型是Windows Application。
3,项目模板:Class Library,输出类型是Class Library(.dll),可以被其他引用。
C#编译器的编译目标也对应这三种,.exe,.winexe,.dll。
xaml标签声明性语言
<Window> <Grid>等都是创建了相应类的对象,包含字段和属性等,属性可以对字段进行校验。
xmlns引用一系列类库=名称空间(绘制空间相关),默认,所以无“:x”
xmlns:x引用一系列类库=名称空间(解析和分析xaml文档),x:key,x:class
xmlns:local引用后台cs文件的命名空间HappyWPF,在HappyWPF里面可以声明多个新的类,这样在xaml里面用local:Human就可以使用这些类。
xaml和后台的cs文件的类是同一个,在cs里有关键词partial以及InitializeComponent(),说明一个类在多个地方
x: Class所指示的命名空间.类就是xaml要合并过去的类.
另一个程序.NET Reflector可以查看一个生成的exe包含的命名空间和类。
xmlns很像cs文件中的using,都是引用某个命名空间,但前提是这个命名空间要先加在Project的Reference里面。
WPF-->图形界面应用程序
Visual C++, VB, MFC, Windows Forms画窗体时是平面结构(所有控件在同一个平面上,都在窗体上),WPF是树型结构。
另一个程序Microsoft Expression Blend 4可以看到WPF程序的树型结构。
*****在后台cs文件中,可以通过this.FindResource("human")把在xaml里面的资源Resources找出来。*****
比如想把一个string转换成Human类,可以在cs文件中写一个class NameToHumanTypeConverter:Typerconverter,并在class Human声明之前加上[TypeConverterAttribute(typeof(NameToHumanTypeConverter))]。
当一个控件有Name属性时,使用Name和x: Name是一样的。WPF控件都是有Name属性,当一个类不是派生自FrameworkElement这个类,就没有Name属性,就需要x: Name。
在Visual Studio里面:
1,项目模板:Console Application,输出类型就是控制台程序。
2,项目模板:WPF Application,输出类型是Windows Application。
3,项目模板:Class Library,输出类型是Class Library(.dll),可以被其他引用。
C#编译器的编译目标也对应这三种,.exe,.winexe,.dll。
xaml标签声明性语言
<Window> <Grid>等都是创建了相应类的对象,包含字段和属性等,属性可以对字段进行校验。
xmlns引用一系列类库=名称空间(绘制空间相关),默认,所以无“:x”
xmlns:x引用一系列类库=名称空间(解析和分析xaml文档),x:key,x:class
xmlns:local引用后台cs文件的命名空间HappyWPF,在HappyWPF里面可以声明多个新的类,这样在xaml里面用local:Human就可以使用这些类。
xaml和后台的cs文件的类是同一个,在cs里有关键词partial以及InitializeComponent(),说明一个类在多个地方
x: Class所指示的命名空间.类就是xaml要合并过去的类.
另一个程序.NET Reflector可以查看一个生成的exe包含的命名空间和类。
xmlns很像cs文件中的using,都是引用某个命名空间,但前提是这个命名空间要先加在Project的Reference里面。
WPF-->图形界面应用程序
Visual C++, VB, MFC, Windows Forms画窗体时是平面结构(所有控件在同一个平面上,都在窗体上),WPF是树型结构。
另一个程序Microsoft Expression Blend 4可以看到WPF程序的树型结构。
*****在后台cs文件中,可以通过this.FindResource("human")把在xaml里面的资源Resources找出来。*****
比如想把一个string转换成Human类,可以在cs文件中写一个class NameToHumanTypeConverter:Typerconverter,并在class Human声明之前加上[TypeConverterAttribute(typeof(NameToHumanTypeConverter))]。
当一个控件有Name属性时,使用Name和x: Name是一样的。WPF控件都是有Name属性,当一个类不是派生自FrameworkElement这个类,就没有Name属性,就需要x: Name。
还没人转发这篇日记