私は、LogOut()メソッドを含むヘルパークラスを持っています。 これは、ユーザーをログに記録し、LoginPageにリダイレクトすることになっています。XAML強制ログアウト(ページ移動を強制)
何らかの理由で、ページのナビゲーションが無視されます。 コード実行中の任意の時点でアプリケーション内のどこでも呼び出すことができるはずです。
public static class AuthHelper
{
public static void Logout()
{
//cleaning some stored credentials here...
//force back to app start
Frame frame = (Frame)Window.Current.Content;
frame.Navigate(typeof(LoginPage));
}
私はすべてのUIナビゲーションロジックをそのフレームに属していて、そのようなナビゲーションを「外部」にはしません。私は終了する前に任意のコンテンツ/設定を保存するAuthHelper.LogOut()の役割を制限しますが、どのページが表示されるのかについては責任を負いません。 – Fredrik