2014-01-20 151 views
1

我正在開發我的第一個Win 8.1 Store應用程序,並且在理解SettingsFlyout時遇到了一些麻煩。如何在Windows 8.1 Store應用程序的設置彈出窗口中導航?

Thanky到docs爲我的自定義設置創建Flyouts並將它們添加到Settings Charm中不是問題。

但是我一直無法知道如何在Flyout中導航。我想創建以下行爲,因爲它可以在郵件應用程序中可以看出:

  1. 刷卡從右側顯示的魅力
  2. 點擊「設置」顯示設置窗格
  3. 點擊帳戶以顯示「帳戶列表彈出按鈕」
  4. 在「帳戶列表彈出按鈕」,點擊帳戶中顯示其設置
  5. 選定帳戶的設置彈出的
  6. 內顯示使用後退按鈕帶你回到交流計數列表

步驟1-3是沒有問題的。但是,我如何管理其他步驟?如何將一個操縱桿導航到更深的設置中並使用「返回」按鈕再次上升?

回答

6

步驟5,你可以這樣做

var newFlyout = new AccountFlyout(id); 
newFlyout.ShowIndependent(); 

現在你有第5步

在對BackClick事件(在構造函數)的AccountFlyout.xaml.cs文件鉤完成,然後請執行以下操作:

void OnAccountFlyoutBackClick(object sender, BackClickEventArgs e) 
    { 
     // go back to the accounts list 
     var listFlyout = new AccountsListFlyout(); 
     listFlyout.Show(); 
    } 

單擊位於帳戶上的後退按鈕現在將返回到「帳戶列表」彈出窗口。如果你在虛擬機中執行導航,你必須知道Flyouts,如果你在'代碼隱藏'中這麼做,那麼你不是100%符合MVVM的),但是,這並不是MVVM它完成工作而不會造成不必要的複雜性:)

相關問題