2012-12-11 32 views
6

我正在爲windows phone創建一個MVVM樣式的應用程序。用常規的按鈕,你可以綁定任何從ICommand的繼承的命令財產上的XAML按鈕,像這樣:是否可以將命令直接綁定到應用程序欄按鈕?

的命令財產似乎並沒有在手機應用程序欄按鈕存在(」外殼:ApplicationBarIconButton「)。有沒有人想出瞭如何將他們的點擊事件綁定到Command?

回答

7

直接從SDK中無法實現,但AppBarUtils庫(http://nuget.org/packages/AppBarUtilshttp://appbarutils.codeplex.com/)很好地工作。

codeplex網站具有用於不同場景的示例代碼,例如重用或切換頁面中的應用欄。

+0

我不明白在示例中添加代碼的位置。我應該將它添加到我的頁面,資源中,還是應用程序欄中?我沒有完整的電話頁面。我試過一切...... – Daniel

0

我不明白如何使用選擇的解決方案,所以我去了另一個。你只需通過nuget添加庫。它的BindableApplicationBar

然後,你只需添加以下,而不是你的普通應用程序欄。

<bindableApplicationBar:Bindable.ApplicationBar> 
     <bindableApplicationBar:BindableApplicationBar > 
      <bindableApplicationBar:BindableApplicationBarButton 
       Text="Refresh" 
       IconUri="/Images/refresh.png" 
       Command="{Binding RefreshCommand}" /> 
     </bindableApplicationBar:BindableApplicationBar> 

這只是一個恥辱,intellisense不重新標記。否則,它就像一個魅力。

相關問題