*写在文章之前*
经历了N年的沉沦和浑浑噩噩,我想重拾我的代码生涯。这么多年一直没有系统的学习过一种语言,或者说没有系统的去学习过一门技术,知识太过于零散,而且不够深入。由此,希望以后能坚持学习,系统的梳理自己的知识体系。
1、WPF:Windows Presentation Foundation。
2、XAML:读作:zaml,Extensible Application Markup Language,可扩展应用程序标记语言
3、XAML真正实现了UI和业务逻辑的分离,形成“高内聚-低耦合”的结构
3、VS创建项目时的模板作用
给C#编译器传递不同的参数以生成不同的目标程序,如exe,dll等。
配置好基本的引用和文件夹,基本代码等。
4、xmlns[:可选的映射前缀]="名称空间",
如果没有加前缀,这个名称空间则称为“默认命名空间”,
默认的名称空间只能有一个,在wpf中默认的命名空间已经分配给了
http://schemas.microsoft.com/winfx/2006/xaml/presentation
注意:这个http格式的命名空间是一个硬编码(hard-coding),只要简单这个固定的字符串,就会把一系列必要的程序集和程序集中包含的命名空间引用进来。
5、分析一下代码
///
/// Interaction logic for MainWindow.xaml
///
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
}
x:Class表示声明一个类,类名称为MainWindow,对应的code-behind代码中,MainWindow由partial关键字标记,表示code-behind的类和xaml声明的类合并为同一个,否则会报错
xmlns:d命名空间涉及到一些设计时(DesignMode)时使用的类库,方便在编写xaml时可以直观地看到效果。