WPF C# MVVM学习笔记

  1. BasedOn
    为特定类型定义的样式基于其他样式
  2. 特性(Attribute)
    表示目标程序的一些状态
  3. 反射
    可以在运行时查看特性信息
    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。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值