技术开发 频道

WPF 企业应用基础 WPF的千年轮回

  前几篇介绍了一些基础知识,那么这篇也简单的回顾一下,下面第一幅图是WPF的执行顺序,第二副图是WPF的一个项目的构成,第三幅图是WPF所对应的IL代码(这些图处理得不好,还望各位见谅)。

2

  WPF的执行顺序

2

  WPF的一个项目的构成

2

  WPF所对应的IL代码,通过Reflector查看

  四,Xaml基础

  这个部分要讲的东西就太多了,由于这篇文章篇幅有限,同时我觉得用代码诠释能让大家可以更清晰地理解,所以就讲得随意一些,通过一个Demo介绍WPF对资源、类、控件的调用和处理,对Dictionary资源、Application资源、window资源以及控件资源的应用等,如下图所示(本篇所有代码在评论的第一条):

2

  由于这些概念比较简单并且较多,如果全部写完,也得专门写一长篇,还好大家都喜欢看代码,所以我就不花费大的篇幅来讲它们,感兴趣或者对这些知识还有不清楚的朋友可以下载这个Demo进行查看或调试,我觉得对初学者很有帮助。

  五,脱离VS工具CSC编译WPF

  为了更好的认识WPF的编译和执行过程,我们可以暂时弃用我们熟悉的VS工具,选用记事本写如下的代码:

using System;
using System.Windows;namespace KnightsWarrior.HelloWorld
{    
class HelloWorld  
  {      
[STAThread]  
    
public static void Main()
        {          
Window win
= new Window();
           win.Height
= 300;  
          win.Width
= 400;  
          win.Title
= "Hello,KnightsWarrior!";

           win.Show();      
      Application app
= new Application();    
        app.Run();        
}    

}}

   然后保存到D:\HelloWorld.cs 这个位置,通过CMD或者VS cmomand Line中输入以下编译命令:

csc.exe /out:D:\HelloWorld.exe D:\HelloWorld.cs /reference:"C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.0\presentationframework.dll"  /reference:"C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.0\windowsbase.dll"  /reference:"C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.0\presentationcore.dll"

   然后就可以手动编译成功了。

2

0
相关文章