2016-08-25 56 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