我不明白如何防止CaliburnMicro 2.0.0(wp8.1)中的backkeypress。 在beta版本中,我使用NavigationHelper处理了视图中的事件。但现在它不起作用。 现在最好的做法是什么?
由于
答案 0 :(得分:0)
我认为问题在于NavigationHelper
执行GoBackCommand
无论e.Handeled
如何设置。尝试修改NavigationHelper
课程,并在if
的{{1}}声明中添加检查:
HardwareButtons_BackPressed
同时检查您的App.xaml.cs文件,如果有,则删除susbscription - 此事件首先被触发:
private void HardwareButtons_BackPressed(object sender, Windows.Phone.UI.Input.BackPressedEventArgs e)
{
// if (this.GoBackCommand.CanExecute(null)) // this is as a default
if (this.GoBackCommand.CanExecute(null) && !e.Handled) // add a check-up
// ... rest of the code
答案 1 :(得分:0)
这看起来像Caliburn.Micro中的一个错误,没有检查事件是否已被处理。