1

如何以编程方式将 EventToCommand 绑定到 Windows Phone 8 中的 ApplicationBar Button 或 MenuItem?我目前正在使用 MVVM light,它适用于我可以在 XAML 中添加的所有元素。

通常,我会从 Xaml 定义 ApplicationBar,并可以从那里绑定到 Expression Blend 中的 EventToCommand。但是从 WP8 开始,微软决定更喜欢一个本地化的 ApplicationBar,它将以编程方式创建,因为它不能轻易地绑定到不同的语言。

重现与按下按钮执行 EventToCommand 相同的行为需要什么?关于 MVVM 模式,这是否可能或鼓励?我的替代方案是什么?

4

1 回答 1

3

您可以在 WP8 中使用相同的旧 WP7 AppBar。LocalizableAppBar 只是关于如何本地化 AppBar 的建议。

无论哪种方式,您都可能没有在 AppBar 上使用 EventToCommand,因为它不支持 DataBinding。为此,您需要使用 Bindable AppBar。要么自己编写一个,要么为此使用众多 OSS 解决方案中的一种,例如:AppBarUtilsBindableApplicationBarCimbalino或其他。

将上述 ApBar 之一本地化会简单得多,因为您可以将文本数据绑定到 ViewModel 并使用您想要的任何文本。

于 2013-01-09T01:23:52.697 回答