一:搭建一个默认的WPF程序(IDE VS2017)

  步骤一:项目构建

  文件---->新建---->项目---->Visual C#--->Windows桌面--->WPF应用(.NET Framework)

  步骤二:项目架构分析

  WPF-上班合理摸鱼系列-第一章:WPF筑基期(三十年河东三十年河西莫欺少年穷)

  步骤三:分析app.xaml和MainWindow.xaml这两个xaml文件

    app.xaml前台代码

      WPF-上班合理摸鱼系列-第一章:WPF筑基期(三十年河东三十年河西莫欺少年穷)

 

      前台定通过xmlns引用命名空间

      通过StartupUri特性的声明来让程序执行时自动调用startupUri声明的对应的窗体

    app.xaml后台代码

      WPF-上班合理摸鱼系列-第一章:WPF筑基期(三十年河东三十年河西莫欺少年穷)

      后台,定义了一个App类继承自Application,作为整个程序集的启动入口.

    MainWindows.xaml前台代码

      WPF-上班合理摸鱼系列-第一章:WPF筑基期(三十年河东三十年河西莫欺少年穷)

      引用了一些默认的命名空间      

      添加了一个窗体对象,并拥有Title Height Width 等默认属性

      这个界面定义了一个特性叫x:Class,这个特性的声明,让编译器编译时会生成一个分部类,让类名就是特性的名称,从而实现前后端分离模式partial是个好东西啊.

    MainWindows.xaml后台代码

      WPF-上班合理摸鱼系列-第一章:WPF筑基期(三十年河东三十年河西莫欺少年穷)

      定义了一个分部类MainWindow继承自Window

      实现了一个无参的构造函数,执行了InitializeComponent();方法

      InitializeComponent();方法由编译器自动生成,概念和winform的类似;初始化一些变量吧...(F12可以进去看一下,我看不懂难受了,话说,我不是才刚刚开始学WPF吗,管他呢)

 

二:简单改造MainWindows程序了解大概逻辑

    WPF-上班合理摸鱼系列-第一章:WPF筑基期(三十年河东三十年河西莫欺少年穷)

  自己去敲一下吧,敲一下就能大概了解(万匹丝就在那里)如何构造了,差不多和html的结构一样.

  这个xaml文件最后会编译成一个类,所以我在想这个特性是如何一一对应进去的呢...特备是Grid.Column这种是如何生成的呢.

 摸鱼总结:

  今天就摸到这了,明天接着摸.

 

 

  

  

 

相关文章:

  • 2022-12-23
  • 2021-09-29
  • 2021-06-15
  • 2021-12-31
  • 2021-05-07
  • 2021-07-17
  • 2022-12-23
  • 2021-07-19
猜你喜欢
  • 2021-04-18
  • 2022-02-15
  • 2022-12-23
  • 2021-05-11
  • 2021-10-09
  • 2021-12-21
  • 2022-12-23
相关资源
相似解决方案