1.XAML注释是什么样子的?
在之前的章节有提起过,但是这一节我还是想系统的学习XAML,XAML的注释如下
Notice:在注释的部分编译器是不编译的
2.XAML的属性和事件
1 简单属性和转化器
Q :简单属性我了解,比如button有内容等属性,但是转化器是什么我不得理解?反正我不得理解。
在这里我想用一个例子来解释一下:应为我觉得主要在实战中理解
这里我会发现Name="tbox" Text="12"这些属性给出的值都是字符串,那么这到底是怎么回事?不光光这几个所有的都是。FontSize="20"这里面的20 我感觉应该是个double ,
之前我讲过C#和XAML是互通的,这时候我就想在C#中设置字体大小。
dd.FontSize = "20";在C#中这样写是错误的。
dd.FontSize = 20 而这样是对的。可以转到FontSize 的定义如下:
public double FontSize { get; set; } 人家确实需要的是一个double ,此时我的猜想出来了。
可以看到当输入不同的值,字体的大小会发生变化,这就转化器在其中干的事情,自动的将我输入的“22”转化为了数字。
Q:我输入22 字体就变成了22 ,输入34字体就变成了34,这个转化器真厉害,咋就这么能的,得瑟。如果我改成汉字二十会怎么样? 不能
为什么可以将字符串的数字转化为十进制的数字?而我输入的汉字却不能输转化。这是因为转化器内部已经定义了将字符串转化为double类型,而没有写把我的汉字转化成double类型。
---------------------------------------------------------------此时我有一个大胆的想法----------------------------------------------------------------------
能不能我自己写一个转化器,把汉字转化为double类型?
我觉得理论上是可以的,因为转化器竟然可以将字符串转化为double,我觉得把汉字类型转换为double也是一样的。
------------------------睡觉了明天更新
------------------------后期继续更新,欢迎大家一起相互学习探讨 ,作者会不断更新,有什么问题可以留言。
------------------------我始终相信一支独放不是春,万紫千红春满园。希望有更多优秀的小伙伴加入其中。
------------------------如果有写错的地方,欢迎大家指出来。
------------------------更新2022.12.25