1

我正在开发我的第一个 Win 8.1 商店应用程序,但在理解 SettingsFlyout 时遇到了一些麻烦。

感谢为我的自定义设置创建 Flyouts 并将它们添加到 Settings Charm的文档不是问题。

但是,我无法找出如何在 Flyout 中导航。我想创建以下行为,因为它可以在邮件应用程序中看到:

  1. 从右侧滑动显示魅力
  2. 单击“设置”以显示设置窗格
  3. 单击帐户以显示“帐户列表弹出窗口”
  4. 在“Accounts List Flyout”上单击一个帐户显示其设置
  5. 所选帐户的设置显示在 Flyout 中
  6. 使用“返回”按钮将您带回帐户列表

步骤1-3没有问题。但是我如何管理其他步骤?如何将一个控制杆导航到设置的更深处并使用“返回”按钮再次向上?

4

1 回答 1

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();
    }

单击帐户上的“返回”按钮现在将“返回”到“帐户列表”浮出控件。

是的,这不是非常“MVVM”友好(如果您在 VM 中执行导航,您必须了解 Flyouts,如果您在“代码隐藏”中执行此操作,则您不是 100% 符合 MVVM)但它得到了这份工作完成时不会产生不必要的复杂性:)

于 2014-01-31T22:07:22.340 回答