我有一个Pivot
(制表符)控件,其中有几个Page
订阅了后台事件(例如网络IO,串行IO等)。
当某些背景事件被触发时,Page
显示MessageDialog
。
问题在于,Page
的父Pivot
中Pivot
的所有Page1
都处于有效状态时,我可以在Page2
上并且{{1}如果我MessageDialog
上的Page2
,则会引发一个private void ReceivedSomeEvent(Object sender, EventArgs args)
{
var t = Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, async () =>
{
var dialog = new Windows.UI.Popups.MessageDialog("Some Event Complete");
await dialog.ShowAsync();
});
}
来回应一个只有相关/有用的背景事件。
MessageDialog
我想要做的是将if (pageHasFocus)
逻辑包裹在Page
支票中,但我不会在spark.serializer
上查看属性来检查,或事件对/方法覆盖对,我可以用来适当地设置布尔标志。
答案 0 :(得分:0)
你可以试试这个:
private async void MyPivot_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
if (MyPivot.SelectedIndex == 0)
{
// page1 code here
}
else if (MyPivot.SelectedIndex == 1)
{
// page2 code here
}
}