在我的基于模板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
事件未触发。
我错过了什么?