【问题标题】:Appbar on Pivot in Windows Phone 8.1 with Caliburn带有 Caliburn 的 Windows Phone 8.1 中 Pivot 上的 Appbar
【发布时间】:2014-07-10 14:09:44
【问题描述】:

我有一个 Windows Phone 8.1 项目,其中主视图是一个轴。该应用程序有一个应用程序栏,它显示不同的项目,具体取决于用户当前所在的枢轴项目。我也使用 caliburn.micro 2 框架。

我的问题是当用户更改当前数据透视项时我无法更改 AppBar。

我有不同的方法来解决这个问题:

  • 在 WP8 中,我可以在不同的 PivotViews 中设置“BindableAppBar”。使用 AppBarConductor 很容易解决这个问题。但是对于 WP8.1,BindableAppBar 不可用,我找不到内置的 AppBarConductor。
  • 似乎不可能在后面的代码中创建 AppBar,因为那样我就不能使用其他 caliburn 约定(例如 x:Name="Reload" --> 在 ViewModel 中调用 Reload-Method)
  • Google 很多

希望在某个地方有比“在所有数据透视表中使用相同的 AppBar”更好的答案...:-)

【问题讨论】:

    标签: c# xaml caliburn.micro windows-phone-8.1 appbar


    【解决方案1】:

    非silverlight应用程序(有很大的不同)? BindableAppBar 是一个单独的项目,不是 Caliburn.Micro 程序集的一部分。

    http://blogs.msdn.com/b/thunbrynt/archive/2014/04/09/windows-phone-8-1-for-developers-application-bar.aspx,既然应用程序栏是完全可绑定的,您可能需要做一些不同的事情!因为它是基于 Win8 的。您现在应该仍然可以将枢轴更改事件移动到视图模型。

    【讨论】:

    • 非银光。是的,我知道,但它似乎不适用于 Windows 运行时项目。我现在通过在后面的代码中显示和隐藏 Pivot_SelectionChanged 上的不同按钮来管理它。不是很好,但到目前为止效果最好:-)
    猜你喜欢
    • 2014-07-25
    • 1970-01-01
    • 2014-09-07
    • 1970-01-01
    • 2014-06-25
    • 1970-01-01
    • 2015-11-11
    • 1970-01-01
    • 2015-03-04
    相关资源
    最近更新 更多