2013-02-25 74 views
1

我是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失蹤,什麼是需要這個班?

回答

0

這個代碼不存在,因爲在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); 
    } 
    } 
} 
0

WPF使用Application.XamlApplication.cs來啓動應用程序。

它啓動應用程序,你可以覆蓋一些方法並選擇如何啓動應用程序,應用來一般配置和錯誤處理的應用程序

+0

什麼用這個應用程序類的? – Racs 2013-02-25 11:33:01

+0

它開始你的應用程序,你可以重寫一些方法,並選擇如何啓動你的應用程序,爲你的應用程序應用來一般配置和錯誤處理 – JMan 2013-02-25 11:36:39

相關問題