2014-07-10 132 views
0

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

我的问题是,当用户更改当前的pivotitem时,我无法更改AppBar。

我必须解决这个问题,不同的方法:

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

希望有一个更好的答案某处比“使用所有pivotitems同一AppBar” ... :-)

+0

感动回答。 – mvermef

回答

0

非Silverlight应用程序(存在着巨大的差别)? BindableAppBar是一个单独的项目,不属于Caliburn.Micro程序集的一部分。

http://blogs.msdn.com/b/thunbrynt/archive/2014/04/09/windows-phone-8-1-for-developers-application-bar.aspx,现在应用程序栏可以完全绑定了,您可能需要采取不同的方式!因为它是基于Win8的吧台。你现在仍然可以将你的透视变化事件移动到viewmodel。

+0

非银光。是的,我知道,但它似乎不适用于Windows运行时项目。我现在管理它,通过在后面的代码中显示和隐藏Pivot_SelectionChanged上的不同按钮。不是很好,但迄今为止最好的:-) – sebastian