2014-07-10 88 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