【问题标题】:How can I start a UWP application from code without App.xaml file using Main() method?如何使用 Main() 方法从没有 App.xaml 文件的代码启动 UWP 应用程序?
【发布时间】:2016-11-08 02:36:39
【问题描述】:

通常当你创建一个新的通用 Windows 应用程序时,Visual Studio 会生成一个 App.xaml 文件,我假设它会在后台生成 Main(string args) 的应用程序启动方法。

我需要通过手动编写 Main() 方法来启动没有 Xaml 文件的应用程序。

在 WPF 中,我可以编写以下内容:

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

但在 UWP 中,Windows.UI.Xaml.Application 类中没有 Run() 方法。所以上面的行不通。

我应该编写什么代码来启动应用程序(假设我的应用程序类名为 MyApplication,它继承自 Windows.UI.Xaml.Application)?

【问题讨论】:

  • 有这个要求的用例是什么?也许有更好的方法来解决它。
  • 问题是我需要我的应用程序类继承自另一个继承自 Windows.UI.Xaml.Application 的类。 Xaml 无法处理。为了避免混淆,我没有将其包含在问题中。
  • 这是可能的,这正是我们使用 Prism 所做的,拥有another class for each IoC container

标签: uwp win-universal-app windows-10-universal uwp-xaml


【解决方案1】:

找到了!

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-10-13
    • 2018-02-05
    • 2018-04-03
    • 2016-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多