是否可以将命令直接绑定到应用栏按钮?

时间:2012-12-11 22:06:21

标签: windows-phone-8

我正在为Windows手机创建MVVM风格的应用程序。使用常规按钮,您可以将从ICommand继承的任何内容绑定到xaml按钮上的Command属性,如下所示:

手机应用栏(“shell:ApplicationBarIconButton”)中的按钮似乎不存在命令属性。有没有人想出如何将他们的点击事件绑定到命令呢?

2 个答案:

答案 0 :(得分:7)

直接从SDK中无法实现,但AppBarUtils库(http://nuget.org/packages/AppBarUtilshttp://appbarutils.codeplex.com/)运行良好。

codeplex网站提供了不同场景的示例代码,例如重用或切换页面中的应用栏。

答案 1 :(得分:0)

我不明白如何使用所选择的解决方案,所以我去了另一个。您只需通过nuget添加库。它是BindableApplicationBar

然后您只需添加以下内容而不是正常的应用程序栏。

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

智能感知并不会重新标记这些标签真是太可惜了。否则,它就像一个魅力。