Windows Phone 用の MVVM スタイル アプリケーションを作成しています。通常のボタンを使用すると、次のように、ICommand から継承するものを xaml ボタンの Command プロパティにバインドできます。
コマンド プロパティは、電話アプリ バー ("shell:ApplicationBarIconButton") のボタンには存在しないようです。クリックイベントをコマンドにバインドする方法を理解した人はいますか?
Windows Phone 用の MVVM スタイル アプリケーションを作成しています。通常のボタンを使用すると、次のように、ICommand から継承するものを xaml ボタンの Command プロパティにバインドできます。
コマンド プロパティは、電話アプリ バー ("shell:ApplicationBarIconButton") のボタンには存在しないようです。クリックイベントをコマンドにバインドする方法を理解した人はいますか?
SDK から直接行うことはできませんが、AppBarUtils ライブラリ ( http://nuget.org/packages/AppBarUtilsまたはhttp://appbarutils.codeplex.com/ ) は適切に機能します。
codeplex サイトには、ページ内のアプリ バーの再利用や切り替えなど、さまざまなシナリオのサンプル コードがあります。
選択したソリューションの使用方法がわからなかったので、別のソリューションを使用しました。nuget 経由でライブラリを追加するだけです。BindableApplicationBarです
次に、通常のアプリケーション バーの代わりに以下を追加します。
<bindableApplicationBar:Bindable.ApplicationBar>
<bindableApplicationBar:BindableApplicationBar >
<bindableApplicationBar:BindableApplicationBarButton
Text="Refresh"
IconUri="/Images/refresh.png"
Command="{Binding RefreshCommand}" />
</bindableApplicationBar:BindableApplicationBar>
intellisense がタグを認識しないのは残念です。そうでなければ、それは魅力のように機能します。