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;
});
은 그럼 ID와 귀하의 의견 사이의 매핑을 가지고 IDictionary<int, CoreApplicationView>
직접 만들 건의 할 것입니다. 또는 당신은 또한 최근의 경험을 한 후
newViewId = ApplicationView.GetApplicationViewIdForWindow(newView.CoreWindow);
(일부 더 documentation)