Winforms和WPF中的应用程序类

问题描述:

我是GUI开发新手,我试图用winforms和WPF开发一个样本ui应用程序。Winforms和WPF中的应用程序类

我发现一些代码在WPF

namespace WindowsFormsApplication3 
{ 
    static class Program 
    { 
     /// <summary> 
     /// The main entry point for the application. 
     /// </summary> 
     [STAThread] 
     static void Main() 
     { 
      Application.EnableVisualStyles(); 
      Application.SetCompatibleTextRenderingDefault(false); 
      Application.Run(new Form1()); 

     } 
    } 
}  
  1. 为什么创建项目时
  2. 为什么我们正在使用的应用程序类的代码没有出现在WPF失踪,什么是需要这个班?

这个代码不存在,因为在app.xaml定义通常有一个StarupURI="window1.xaml"属性允许WPF基础设施进行接线幕后启动代码。 当然,你可以创建自定义bootsrapper,你需要删除的StartupUri属性和拦截应用程序启动时创建/显示一个窗口:

public partial class App 
{ 
    protected override void OnStartup(StartupEventArgs e) 
    { 
    try 
    { 
     var mainView = new MainView(); 
     mainView.Show(); 
     mainView.DataContext = new YourDataContext(); 
    } 
    catch (Exception ex) 
    { 
     Debug.WriteLine(ex); 
    } 
    } 
} 

WPF使用Application.XamlApplication.cs来启动应用程序。

它启动应用程序,你可以覆盖一些方法并选择如何启动应用程序,应用来一般配置和错误处理的应用程序

+0

什么用这个应用程序类的? – Racs 2013-02-25 11:33:01

+0

它开始你的应用程序,你可以重写一些方法,并选择如何启动你的应用程序,为你的应用程序应用来一般配置和错误处理 – JMan 2013-02-25 11:36:39