Bootstrapper.BackRequested事件未触发

时间:2016-07-31 18:24:40

标签: uwp template10

在我的基于模板10的UWP应用程序中,我试图覆盖默认的BackButton行为。在高级页面中,我想自定义行为以返回主要主页。

我已经连接了该事件,但我的处理程序从未被解雇。

XAML:

<controls:PageHeader x:Name="pageHeader" BackButtonVisibility="Visible" BackButtonContent="Home" Frame="{x:Bind Frame}"
                     RelativePanel.AlignLeftWithPanel="True" RelativePanel.AlignRightWithPanel="True">

ViewModel事件(仅限相关代码):

    public override async Task OnNavigatedToAsync(object parameter, NavigationMode mode, IDictionary<string, object> state) {
        App.BackRequested += HandleGoBack;
    }

    public override async Task OnNavigatedFromAsync(IDictionary<string, object> state, bool suspending) {
        App.BackRequested -= HandleGoBack;
    }

    void HandleGoBack(object sender, Template10.Common.HandledEventArgs e) {
            while ( NavigationService.CanGoBack )
                NavigationService.GoBack();
            e.Handled = true;
    }

导航事件正在触发,但BackRequested事件未触发。

我错过了什么?

0 个答案:

没有答案