确定CoreApplicationView.GetCurrentView()是否会抛出异常?

时间:2017-01-16 10:01:02

标签: c# uwp

在uwp app启动初期,CoreApplicationView.GetCurrentView()可能会抛出异常,大概是因为还没有当前视图。

有没有办法告诉你是否会发生这种情况,而不是实际调用它?

2 个答案:

答案 0 :(得分:0)

我尚未测试过,但ng-if会返回所有现有视图的列表。应该可以这样做:

CoreApplication.Views

我无法测试它,因为我不知道这究竟是什么时候抛出异常。

答案 1 :(得分:0)

CoreApplicationView.GetCurrentView()方法返回应用的有效视图。我认为你需要在调用之前添加一个判断。

例如:

if (Window.Current != null)
{
     if (Window.Current.Content != null)
     {
           Window.Current.Activate();
           var view = CoreApplication.GetCurrentView();
     }
}