早在uwp应用程序启动时,CoreApplicationView.GetCurrentView()可能会引发异常,可能是因为当前没有视图。确定CoreApplicationView.GetCurrentView()是否会抛出异常?
有没有一种方法可以判断是否会发生,而无需实际调用它?
早在uwp应用程序启动时,CoreApplicationView.GetCurrentView()可能会引发异常,可能是因为当前没有视图。确定CoreApplicationView.GetCurrentView()是否会抛出异常?
有没有一种方法可以判断是否会发生,而无需实际调用它?
我还没有测试过它,但CoreApplication.Views
返回所有现有视图的列表。它应该可以做这样的事情:
public static bool HasCurrentView() {
return CoreApplication.Views.Count > 0;
}
我无法测试它,因为我不知道什么时候这正是抛出异常。
CoreApplicationView.GetCurrentView()
方法返回应用程序的活动视图。我认为你需要在调用之前添加一个判断。
例如是这样的:
if (Window.Current != null)
{
if (Window.Current.Content != null)
{
Window.Current.Activate();
var view = CoreApplication.GetCurrentView();
}
}
它仍然可以抛出时,有一个图;只是试了一下。 –