C# 从代码添加数据透视项时,不会触发Windows phone 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) {

我开发的应用程序设置页面包括枢轴。在NavigatedTo方法上,从db async加载数据并添加数据透视项

但是,BackPressed事件在N次点击back按钮(N=动态添加数据透视项的计数)和正确调用事件后不会触发。在注释动态添加数据透视项代码时,BackPressed事件可以正常工作

    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键不是一个好主意,您可以多次导航到页面,并且通风口是应用程序范围内的。你试过把它移到别的地方测试吗?