解开XAML的邪恶面纱

Posted kevinsh-lee

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解开XAML的邪恶面纱相关的知识,希望对你有一定的参考价值。

什么是XAML,首先我们看下它的外观

<Window x:Class="Blend_WPF.WindowStyle"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:Blend_WPF"  mc:Ignorable="d" >
    <Grid>
        <Button Content="Button" HorizontalAlignment="Left" Margin="271,203.5,0,0" VerticalAlignment="Top" Width="75"/>
    </Grid>
</Window>

外一层是Window,进一层是Grid,再进一层是Button,感觉是和Web静态网页一样的写法,除了前面多了一些自己暂时还看不懂的xmlns

其实并不是,XAML官方定义是:一种相对简单、通用的声明式编程语言。所以别看这标签是这样,其实一个个对象(经过XAML编译器和运行时解析器解释后)

比如上面的一个Button

        <Button Content="Button" />

解开面纱,看本质

        Button b=new Button();

        b.Content="Button";

WPF通过XAML语言实现界面与逻辑分离,在一定程度上方便了开发人员和设计人员的分工协作,取得了不错的效果

 










以上是关于解开XAML的邪恶面纱的主要内容,如果未能解决你的问题,请参考以下文章

解开Future的神秘面纱之任务执行

解开Kafka神秘的面纱:kafka优雅应用

解开Future的神秘面纱之取消任务

解开SQL注入的神秘面纱-来自于宋沄剑的分享

解开MongoDB神秘的面纱

Java基础之 解开String 的神密面纱