认识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代码: <Window x:Class="MyFirstApplication.MainWindow" xmlns="http://schemas.microsof...

WPF XAML 从零开始认识XAML

来自:http://blog.csdn.net/aoshilang2249/article/details/44158403  剖析最简单的XMAL代码: [h...

Windows Store apps开发[18]Metro Revealed Building Windows 8 apps with XAML and C#中文翻译全部汇总

注:本系列学习帖子我在DevDiv.com移动开发社区原创首发         转载请注明出处:BeyondVincent(破船)@DevDiv.com 如果你有什么问题也可以前往交流 下面是首...

jigsaw.xaml.C#

  • 2014-06-10 22:11
  • 14KB
  • 下载

写Xaml文件

  • 2014-04-15 14:26
  • 52KB
  • 下载

XAML与HTML不同的地方

XAML与HTML一样都是XML的一种,熟悉HTML之后很容易掌握XAML的用法,这里仅说明XAML与HTML不同的地方 1.XAML区分大小写 无论是元素名称还是元素属性,XAM...

App.xaml.cs

  • 2012-08-17 19:21
  • 253B
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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