Caliburn Micro - wp8.1可防止反击

时间:2014-05-29 07:41:12

标签: caliburn.micro windows-phone-8.1

我不明白如何防止CaliburnMicro 2.0.0(wp8.1)中的backkeypress。 在beta版本中,我使用NavigationHelper处理了视图中的事件。但现在它不起作用。 现在最好的做法是什么?

由于

2 个答案:

答案 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中的一个错误,没有检查事件是否已被处理。