认识XAML

原创 2017年01月03日 23:23:16
Attribute和Property区别:
Property是面向对象层面上的东西,比如一个Car,Car.length,Car.speed就是property,“属性”

Attribute是语言层面上的东西,比如要区分同类的语法元素A和B,为了表示A和B在语法上面的细微区别,就要使用Attribute,“特性”


XAML中每一个标签就意味着声明的一个对象,对象之间的关系并列或者包含
例子:下面的都是<Windows>标签中的Attribute(Xaml中有一部分Attribute是与Property对应,有一部分并不对应)
x:Class="Xamlrenshi.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="350" Width="525

代码中Titie、Height、Width很明显就是Property
 xmlns是声明命名空间
x:Class是为了区分不同的Attribute,并且作用是指定了XAML解析器将包含它的类名解析成C#类后,这个类的类名。
比如:
x:Class="Xamlrenshi.MainWindow"最外面的Window,说明C#代码肯定继承的是window,如果是Userctrl的话C#肯定继承的就是Userctrl了,这个跟C#写控件对象是一个道理


partial关键字说明:可以把一个类拆分在多处定义:
比如:XAML中定义了类
x:Class="Xamlrenshi.MainWindow"
而.cs文件中也定义了MainWindow
 public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
        }
    }
因为使用了关键字partial,并且XAML解析器在生成的MainWindow也使用了partial,所以不冲突,两者合二为一
正式这种partial机制,可以把类的逻辑代码写在.cs中,控件布局UI写在xaml中,实现逻辑代码与UI分离

黑马程序员_WPF(WPF认识,Sender,C#基础加强类继承,集合,Xaml,控件通用属性)

一.WPF认识 很多教程都是WinForm,但是Windows8平板电脑,Windows Phone手机开发都是使用微软的XAML技术,WPF也是一个采用XAML的类似于WinForm的技术,学习之...

WPF XAML 从零开始认识XAML

剖析最简单的XMAL代码:

jigsaw.xaml.C#

  • 2014年06月10日 22:11
  • 14KB
  • 下载

Silverlight中多个Xaml之间的切换/调用/弹出/传参数问题小结

silverlight中不存在Flash中的场景,有的只是一个个Xaml文件,你要是愿意,也可以把它看做"场景"或"窗口",刚开始接触sl时,对于多个xaml之间如何切换,调用,传递参数感到很棘手,下...
  • educast
  • educast
  • 2012年06月24日 18:41
  • 785

Wpf动态加载Xaml的3D模型文件

  • 2017年07月22日 22:13
  • 430KB
  • 下载

WPF学习------XAML 语法详述

XAML 语言规范 XAML 语言规范中也定义或引用了此处定义的 XAML 语法术语。 XAML 是一种基于 XML 并遵循或扩展 XML 结构规则的语言。 其中某些术语共享自或基于描述 ...

App.xaml.cs

  • 2012年08月17日 19:21
  • 253B
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:认识XAML
举报原因:
原因补充:

(最多只允许输入30个字)