我将一个 PhoneApplicationPage 实例传递给一个类库,并在这个类库中弹出一个用户控件,当我按下后退按钮时,整个应用程序退出。昨天我在一个应用程序中解决了这个问题,但我不能在这个类库案例中使用该方法。我试图订阅事件(BackKeyPress),但 VS2012 说“parent_BackKeyPress”“System.EventHandler”覆盖和委托无法匹配。我查了一下,他们匹配。
PhoneApplicationPage mContext=...; mContext.BackKeyPress += new EventHandler(parent_BackKeyPress); void parent_BackKeyPress(CancelEventArgs e) { ppChangePIN.IsOpen = false; Application.Current.RootVisual.Visibility = Visibility.Visible; }
这里有什么不正确的吗?另外,我可以在类库中使用导航服务吗?我之前这样做是为了导航到在类库中创建的页面,如下所示,它最终崩溃了。有人说不能在类库中使用页面,我们应该使用 Popup(usercontrol)。mContext.NavigationService.Navigate(new Uri("/ChangePINPage.xaml", UriKind.Relative));