《深入浅出WPF》读书笔记之——XAML篇(1)

*写在文章之前*

经历了N年的沉沦和浑浑噩噩,我想重拾我的代码生涯。这么多年一直没有系统的学习过一种语言,或者说没有系统的去学习过一门技术,知识太过于零散,而且不够深入。由此,希望以后能坚持学习,系统的梳理自己的知识体系。


1、WPF:Windows Presentation Foundation。

2、XAML:读作:zaml,Extensible Application Markup Language,可扩展应用程序标记语言

3、XAML真正实现了UI和业务逻辑的分离,形成“高内聚-低耦合”的结构

3、VS创建项目时的模板作用

  1. 给C#编译器传递不同的参数以生成不同的目标程序,如exe,dll等。

  2. 配置好基本的引用和文件夹,基本代码等。

4、xmlns[:可选的映射前缀]="名称空间",

        如果没有加前缀,这个名称空间则称为“默认命名空间”,

        默认的名称空间只能有一个,在wpf中默认的命名空间已经分配给了

http://schemas.microsoft.com/winfx/2006/xaml/presentation

        注意:这个http格式的命名空间是一个硬编码(hard-coding),只要简单这个固定的字符串,就会把一系列必要的程序集和程序集中包含的命名空间引用进来。

5、分析一下代码

<Window x:Class="WpfApp5.MainWindow"
        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:WpfApp5"
        mc:Ignorable="d"
        Title="MainWindow" Height="450" Width="800">
    <Grid>
        
    </Grid>
</Window>
    /// <summary>
    /// Interaction logic for MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
        }
    }

x:Class表示声明一个类,类名称为MainWindow,对应的code-behind代码中,MainWindow由partial关键字标记,表示code-behind的类和xaml声明的类合并为同一个,否则会报错

xmlns:d命名空间涉及到一些设计时(DesignMode)时使用的类库,方便在编写xaml时可以直观地看到效果。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值