- BasedOn
为特定类型定义的样式基于其他样式 - 特性(Attribute)
表示目标程序的一些状态 - 反射
可以在运行时查看特性信息
4.MemberInfo
获取有关成员属性的信息并提供对成员元数据的访问。这里全部都可以看到。
5.GetMembers()
返回当前type的所有公共成员(成员包括字段、属性、方法)。
6.BindingFlags
通俗的说就是为反射设置查找条件,条件写在GetMembers里面,就是对GetMember的重载。它的返回值类型是MemberInfo[]
7.MemberTypes
其值指示成员类型、方法等。
8.重载与重写的区别
重载必须在同一个类,重写在派生类。
重载方法名,参数列表必须不同,返回值类型可不同。重写的两个方法返回值、方法名、参数列表必须完全一致。
9.FiledInfo
发现字段的属性并提供对字段元数据的访问。这里只能看到字段和属性
10.PropertyInfo
发现属性(property)的属性(attribute)并提供对属性(property)元数据的访问。这里只能看到属性。
11.GetValue 与 SetValue
GetValue 返回指定对象所支持的字段的值
SetValue 设置指定对象所支持的字段的值
注意!!!! 是对象
12.MethodInfo
发现方法的属性并提供对方法元数据的访问。这里可以看到
13.GetGetMethod
是为了获取get方法。它的返回值是MethodInfo。
14.ReturnType
为了获取返回值的类型。它的返回值是MethodInfo。
15.GetParameters()
为了获取指定方法或构造函数的参数
16.LocalVariables
为了获取局部变量的列表
17.IValueConverter接口
在绑定数据源的时候,数据源是什么内容就会在界面上显示什么内容,有了IValueConverter接口,就可以设置界面上的显示内容,根据数据源的内容显示不同的内容。Convert与ConvertBack是两个相反的操作。
18.为什么要用枚举类型呢
方便维护代码并能保证代码在具有实际意义的合法取值范围内取值。例如性别、星期、月份和是否可见都用到了枚举。方便维护,比直接写汉字方便了很多。当直接写汉字的时候,有一个小改动就需要全部大改,而用了枚举之后直接在枚举类改动就可以全局改动了。
19.WPF模板
一.ControlTemplate
主要用途是更改控件的外观 在什么控件内设置的模板就在什么控件内有效。
二.DataTemplate
主要用途是设置字体的
20.ScrollViewer
用于鼠标滚动的效果,可以出现滚动条。
HorizontalScrollBarVisibility是为了表示滚动条是否水平方向可见。
VerticalScrollBarVisibility是为了表示滚动条是否垂直方向可见。
21.IsHitTestVisible
写一下自己的理解:就是把让界面呈现出两层,上一层是与IsHitTestVisible相关的显示(例如绑定或者false),下一层是其他的展示,能透过上一层来点击下一层。
22.IsReadOnly
设置成true之后,这个控件只能读,不能写。
23.TargetType
将 TargetType 属性设置为某控件而不为样式分配 x:Key,样式就会应用于所有的这个控件,这时x:key被隐性设置成这个控件。
25.split
用来分割字符串
26.Converter
为了转换用的,比如输入一种数据(数据类型有多种)而在界面显示却是不同的东西,这时只需将Converter=转换函数即可。
27.Cursor
定义鼠标动作 =hand表示鼠标可以点击。
28.ViewBox
是WPF中一个特殊的空间,可以用来拉伸或者压缩元素的内容。
29.ListBox
属性:ItemSource 用来设置一组内容集合,这组内容集合可以显示在ListBox上
ItemTemplate用来设置每一个项的DataTemplate
DataTemplate是用来设置数据的展现形式
30.StretchDirection
对内容进行缩放用的。
API上的Fields是:
Both 2
内容将根据 Stretch 模式进行拉伸以适应父级。
DownOnly 1
内容仅在大于父级时缩放。 如果内容较小,则不会执行任何扩展。
UpOnly 0
内容仅在小于父级时扩展。 如果内容较大,则不执行缩放。
31.IsItemsHost
如果将 StackPanel 的这一属性设置为 true,则添加到 ListBox 的所有项都将进入 StackPanel。请注意,此属性只对 Panel 类型有效。
32.ComboBox
有下拉列表的选择控件。
33.CheckBox
复选框 也就是说可以多选几个RadioButton
34.静态资源与动态资源
静态资源是在第一次加载窗体的时候加载了,而动态资源能够随着资源的变化动态更新
35.x:static
它的功能是在XAML文档中使用数据类型的static成员
36.path
哪个属性值发生了变化,哪个就是path。
WPF C# MVVM学习笔记
最新推荐文章于 2024-08-06 16:02:19 发布