C# 从代码添加数据透视项时,不会触发Windows phone BackPressed事件
我开发的应用程序设置页面包括枢轴。在NavigatedTo方法上,从db async加载数据并添加数据透视项 但是,BackPressed事件在N次点击back按钮(N=动态添加数据透视项的计数)和正确调用事件后不会触发。在注释动态添加数据透视项代码时,BackPressed事件可以正常工作C# 从代码添加数据透视项时,不会触发Windows phone BackPressed事件,c#,windows-phone,windows-phone-8.1,win-universal-app,dynamic-usercontrols,C#,Windows Phone,Windows Phone 8.1,Win Universal App,Dynamic Usercontrols,我开发的应用程序设置页面包括枢轴。在NavigatedTo方法上,从db async加载数据并添加数据透视项 但是,BackPressed事件在N次点击back按钮(N=动态添加数据透视项的计数)和正确调用事件后不会触发。在注释动态添加数据透视项代码时,BackPressed事件可以正常工作 protected override void OnNavigatedTo(Windows.UI.Xaml.Navigation.NavigationEventArgs e) {
protected override void OnNavigatedTo(Windows.UI.Xaml.Navigation.NavigationEventArgs e)
{
HardwareButtons.BackPressed += HardwareButtons_BackPressed;
DataService.GetDataFromDB().ContinueWith(data =>
{
RunOnUiThread(() =>
{
data.Result.ForEach(item =>
{
var uc = new FolderUC(item);
var pivotItem = new PivotItem() { Header = item.Title, Content = uc };
pivot.Items.Add(pivotItem);
});
});
});
}
有什么不对??您所说的“BackPressed事件未触发N次(N=动态添加数据透视项的计数)”是什么意思?您在OnNavigatedTo中订阅了一个,它将如何运行N次?这意味着当我这样做时,点击后退按钮,我的事件不会触发。例如,必须在后退按钮上点击6次,在第7次点击时,后退按钮事件触发!!对不起,我的英语不好检查,也许你订阅了后退按钮多次。卸载程序并查看。我已经调试并查看了所有内容,正如我所说的,当删除添加数据透视项的代码时,所有内容都可以正常工作。订阅OnNavigated to中的back键不是一个好主意,您可以多次导航到页面,并且通风口是应用程序范围内的。你试过把它移到别的地方测试吗?