2010-01-06 54 views

回答

4

爲什麼你需要手動調用Run()?如果您有一個通常在名爲App.xaml的文件中定義的應用程序派生對象,該框架會爲您提供幫助。

如果您在obj目錄中去,你會發現自動生成的文件爲應用對象(文件名爲App.g.cs),它具有類似於:

/// <summary> 
/// App 
/// </summary> 
public partial class App : System.Windows.Application { 

    /// <summary> 
    /// InitializeComponent 
    /// </summary> 
    [System.Diagnostics.DebuggerNonUserCodeAttribute()] 
    public void InitializeComponent() { 

     #line 4 "..\..\App.xaml" 
     this.StartupUri = new System.Uri("Window1.xaml", System.UriKind.Relative); 

     #line default 
     #line hidden 
    } 

    /// <summary> 
    /// Application Entry Point. 
    /// </summary> 
    [System.STAThreadAttribute()] 
    [System.Diagnostics.DebuggerNonUserCodeAttribute()] 
    public static void Main() { 
     gridsh.App app = new gridsh.App(); 
     app.InitializeComponent(); 
     app.Run(); 
    } 
} 

通知它定義一個靜態主要呼叫Run

+0

注意,一種方法能夠定義你自己的'主()'是不是定義一個App.xaml,而是在App.cs中定義'Main()',自己調用Application.Run()。 – 2010-01-06 19:03:26

0

沒有,如果你不包括再次調用運行,也許嘗試刪除該文件並重新創建它...