您需要對要從中訪問Dispatcher的視圖進行引用。如果你創建你保存它,請看下面。或者,你可以調用這個訪問所有的觀點:
IReadOnlyList<CoreApplicationView> views = CoreApplication.Views;
但是視圖不具有直接訪問的標識,所以你需要通過調用以下觀點已在調度程序被激活之後獲取的標識符:
await newView.Dispatcher.RunAsync(CoreDispatcherPriority.Normal,() => {
Frame frame = new Frame();
frame.Navigate(typeof(SecondaryPage), null);
Window.Current.Content = frame;
// You have to activate the window in order to show it later.
Window.Current.Activate();
newViewId = ApplicationView.GetForCurrentView().Id;
});
那麼我會建議創建自己的IDictionary<int, CoreApplicationView>
有ID和你的觀點之間的映射。另外,您還可以通過
newViewId = ApplicationView.GetApplicationViewIdForWindow(newView.CoreWindow);
(一些進一步documentation)