最新要闻

广告

手机

iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?

iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?

警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案

警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案

家电

第三章 --------------------XAML的属性和事件

来源:博客园

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

关键词: 发生变化 是怎么回事 在实战中