我正在为 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>
遗憾的是智能感知没有重新识别标签。否则,它就像一个魅力。