从代码添加PivotItem时,Windows手机BackPressed事件不会触发

时间:2015-01-02 09:16:32

标签: c# windows-phone windows-phone-8.1 win-universal-app dynamic-usercontrols

我使用设置页面包括Pivot开发应用程序。在NavigatedTo方法上,从db async加载数据并添加PivotItem。

但是,BackPressed事件在N次点击后退按钮(N =动态添加PivotItem的计数)并且在事件正确调用之后不会触发。当我评论动态添加PivotItem代码时,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);
                    });
                });
            });
    }

有什么问题????

0 个答案:

没有答案