PhoneApplicationPage インスタンスをクラスライブラリに渡し、このクラスライブラリにユーザーコントロールをポップアップします。戻るボタンを押すと、アプリケーション全体が終了します。昨日、アプリケーションで問題を解決しましたが、このクラスライブラリのケースではメソッドを使用できません。イベント (BackKeyPress) をサブスクライブしようとしましたが、VS2012 は "parent_BackKeyPress" "System.EventHandler" オーバーライドを示し、デリゲートは一致しません。確認しました、一致しています。
PhoneApplicationPage mContext=...; mContext.BackKeyPress += 新しい 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));