1

EventToCommand をプログラムで Windows Phone 8 の ApplicationBar Button または MenuItem にバインドするにはどうすればよいですか? 私は現在 MVVM ライトを使用しており、XAML で追加できるすべての要素に対して完全に機能します。

通常、Xaml から ApplicationBar を定義し、Expression Blend でそこから EventToCommand をバインドできます。しかし WP8 以降、Microsoftはプログラムで作成されるローカライズ可能な ApplicationBar を優先することを決定しました。これは、さまざまな言語に簡単にバインドできないためです。

ボタンを押して EventToCommand を実行した場合と同じ動作を再現するには何が必要ですか? MVVMパターンに関してこれは可能ですか、それとも推奨されますか? 私の代替手段は何ですか?

4

1 に答える 1

3

WP8 で同じ古い WP7 AppBar を使用できます。LocalizableAppBar は、AppBar をローカライズする方法に関する推奨事項にすぎません。

いずれにしても、DataBinding をサポートしていないため、AppBar で EventToCommand を使用していない可能性があります。そのためには、Bindable AppBar を使用する必要があります。自家製のものを作成するか、 AppBarUtilsBindableApplicationBarCimbalinoなどの多くの OSS ソリューションのいずれかを使用してください。

前述の ApBars の 1 つをローカライズすることは、テキストを ViewModel にデータ バインドし、任意のテキストを使用できるため、はるかに簡単になります。

于 2013-01-09T01:23:52.697 に答える