2016-11-07 4 views
0

通常、新しいユニバーサルWindowsアプリケーションを作成すると、Visual StudioはApp.xamlファイルを生成します。このファイルは、バックグラウンドでアプリケーション開始メソッドMain(文字列args)を生成するものと想定しています。Main()メソッドを使用してApp.xamlファイルのないコードからUWPアプリケーションを起動するにはどうすればよいですか?

Main()メソッドを手動で記述してXamlファイルなしでアプリケーションを起動する必要があります。 WPFでは

私は次のように書くことができます:

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

しかしUWPにWindows.UI.Xaml.Applicationクラスにはラン()方法がありません。したがって、上記は機能しません。

私のアプリケーションクラスがWindows.UI.Xaml.Applicationを継承するMyApplicationという名前であると仮定して、アプリケーションを起動するためにどのようなコードを書くべきですか?

+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()); 
} 
関連する問題