2016-11-07 60 views
0

通常,當您創建新的通用Windows應用程序時,Visual Studio會生成一個App.xaml文件,我假設它將在後臺生成Main(字符串參數)的應用程序啓動方法。如何使用Main()方法從沒有App.xaml文件的代碼啓動UWP應用程序?

我需要通過手動編寫Main()方法來啓動沒有Xaml文件的應用程序。

在WPF我可以寫如下:

[STAThread()] 
public static void Main() => new MyAppClass().Run(); 

但UWP沒有的run()在Windows.UI.Xaml.Application方法。所以上述不起作用。

我應該寫什麼代碼才能啓動應用程序(假設我的應用程序類名爲MyApplication,它繼承自Windows.UI.Xaml.Application)?

+0

你有這種需求的用例是什麼?也許有更好的方法來處理它。 – Bart

+0

問題是我需要我的應用程序類從繼承自Windows.UI.Xaml.Application的另一個類繼承。 Xaml無法處理。爲了避免混淆,我沒有在這個問題中加入。 – Paymon

+0

這是可能的,正是我們用Prism做的,每個IoC容器都有另一個類(https://github.com/PrismLibrary/Prism-Samples-Windows/blob/master/SplitViewSample/SplitViewSample/App.xaml的.cs)。 – Bart

回答

2

找到了!

static void Main(string[] args) 
{ 
    Windows.UI.Xaml.Application.Start((p) => new MyApplication()); 
} 
相關問題