早在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();
}
}
它仍然可以拋出時,有一個圖;只是試了一下。 –