自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 Binding源之DataContext——没有Source的Binding

WPF的UI布局是树形结构,这棵树的每个节点都是控件,因此,在UI元素树的每个节点都有DataContext。当一个Binding只知道自己的Path而不知道Source时,那么,距离Binding最近的节点的DataContext会向下传递,如果这个节点的DataContext具有Path指定的属性,Binding会将这个对象作为自己的Source,如果没有,那么距离增加,继续传递,如果所有的节点的DataContext的属性都不满足,则这个Binding就没有Source。

2023-06-24 14:51:55 748

原创 Binding源之CLR类型对象

CLR类型对象包括.NET Framework自带类型对象和用户自定义类型对象。把单个CLR类型对象指定为Binding的Source,方法有两种——把对象赋值给Binding.Source属性或者把对象的Name赋值给Binding.ElementName。为了让UI元素间产生联动,可以让一个控件作为源,另一个控件作为目标,在它们之间建立关联。下面代码实现了一个Slider作为源,一个TextBox作为目标,把Slider的Value属性和TextBox的Text属性进行关联。

2023-06-24 11:26:14 176 1

原创 Binding的简单理解

在WPF程序中,Binding注重的是展示层和逻辑层间的关联关系,相当于一条高速数据公路,加工好的数据会自动送达用户界面进行展示,被用户修改过的数据也会自动传回逻辑层,一旦数据被加工好又会送达用户界面,如此不停运转,用加工好的数据驱动程序的用户界面以各种形式将数据展示出来——这就是。从Windows API,MFC以来,程序是以消息驱动的,简而言之,消息的主要来源是用户的操作,比如点击鼠标,按下按钮会产生消息,而消息会被送达目标程序然后被处理,这种方式被称为消息驱动程序。Target(目标)

2023-06-23 23:53:02 508 1

原创 C#学习笔记四(转换2)

*对于myVar2,实际指向B类型对象,但看不到B扩展A的部分。(1)显示转换是没必要的,也就是从派生类到基类的转换。(2)目标类型作为父类不会看到源类型子类的扩展部分。(1)所有引用类型可以被隐式转换为object类型。(1)引用类型间的转换会把引用“标记”为其他类型。(2)任何接口可以隐式地转换为它继承的接口。**对于myVar1,引用的对象是B类型。(1)从object到任何引用类型的转换。引用类型对象由内存中的引用和数据组成。(2)从基类到派生自它的类的转换。(3)由源引用指向的。

2023-06-20 17:59:26 97

原创 C#学习笔记四(转换1)

(3)对于有符号类型的转换,额外的最高位用源表达式的符号位进行填充,,这样就维持了被转换的值的正确符号和大小,这叫做符号扩展。当从decimal转换到整数类型时,如果结果值不在目标类型的范围内,则CLR会抛出OverflowException异常。(2)当从更小的无符号类型转换成更大的无符号类型时,目标类型多出来的最高位都用0进行填充,这叫做零扩展。**在checked的情况下,如果转换丢失数据,操作会抛出一个OverflowException异常。

2023-06-19 16:48:18 115

原创 C#学习笔记三(委托)

在C语言中,可以定义一个函数指针,通过指向相关函数的地址,便能通过函数指针使用指向的函数。此代码声明了一个返回类型为int,包含两个int类型参数的委托,因此只能接受返回类型是int,并带有两个两个int类型参数的方法。委托是一种类型,一般在类的外面声明,声明时要注意委托的返回类型和签名,因为返回类型和签名指定了委托能接受的方法的形式。(1)如果在调用列表中的方法有多个实例,-=运算符将从列表的最后开始搜索,并且移除第一个与方法匹配的实例。(1)调用列表中的最后一个方法返回的值就是委托调用返回的值。

2023-06-18 18:29:31 94 1

原创 C#学习笔记二(装箱Boxing和拆箱Unboxing)

但是有时候需要将一种类型的变量表示为另一种类型的变量,通过装箱和拆箱可以将数据在值类型和引用类型间进行转换。在理解装箱和拆箱之前,首先我们需要知道C#语言中有两大数据类型,分别是值类型和引用类型,值类型数据存放在栈上,引用类型数据则存放在堆上,而在栈上的是数据于堆上的初始地址。当声明x时,在栈上分配一个4字节空间来存储x值,使用装箱操作 object boxInt = x 时,会将x的存储值复制到堆中,然后 boxInt 引用在堆中的值的地址。将object引用类型的数据转换回值类型数据的值。

2023-06-17 17:18:01 315 1

原创 C#学习笔记一(数据类型)

3.枚举(enum): 如HorizontalAlignment,Visibility。2.结构体(struct): 如Int32,Int64,Single,Double。1.类(class): 如Window,Form,Console,String。4.接口(interface)5.委托(delegate)*C#的五大数据类型。*C#类型的派生谱系。

2023-06-17 09:41:55 49 1

原创 上下左右移动后能否返回原点

题目:一个物体,初始位置记为(0,0),L表示左移,R表示右移,U表示上移,D表示下移,经过一系列行动后,能否返回原点。例1:输入:"LRUD",返回True。例2:输入:"LL",返回False。

2023-06-16 16:38:32 104 1

原创 根据字符串求某年的第几天

"2019-02-10" 输出:2019年的第41天。"2003-03-01" 输出:2019年的第60天。"2004-03-01" 输出:2019年的第61天。题目:给定一个格式为YYYY-MM-DD格式的字符串,输出YYYY年的第n天。例:"2019-01-09" 输出:2019年的第9天。

2023-06-16 14:11:00 60 1

原创 寻找数组的中心下标,使得下标左右之和相等(C#实现)

(2)从下标为0开始累积和HalfSum,当Sum等于2*HalfSum+当前下标元素时,则找到中心下标。(1)求出数组总的元素之和Sum。(3)未找到下标,返回-1。

2023-06-15 12:34:56 58 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除