2016-08-25 24 views
1

私は、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)); 
    } 
+0

私はすべてのUIナビゲーションロジックをそのフレームに属していて、そのようなナビゲーションを「外部」にはしません。私は終了する前に任意のコンテンツ/設定を保存するAuthHelper.LogOut()の役割を制限しますが、どのページが表示されるのかについては責任を負いません。 – Fredrik

答えて

1

あなたはどこでもあなたのアプリでログインページにユーザーをリダイレクトしたい場合は、このようにそれを行うことができます。 Window.Current.Content = new LogInView() これも、それは不可能戻って作る、あなたのルートフレームのナビゲーション履歴をクリアします。

+0

まさに私が探していたもの。 – DW24da