André Carlucci

Skeptic .net development

Disparando ações do ApplicationBarIconButton para seu ViewModel sem code-behind

Olá,

Quem já tentou utilizar o ApplicationBarIconButton com MVVM certamente teve problemas. Isso porque ele não expõe uma maneira de se fazer binding com comandos ou algo do gênero.

O que fazer então, se render ao code-behind? Não mesmo, basta usar o wp7tools.

Adicione o Wp7Tools em seu projeto:

Em seu xaml, use o ApplicationBarIconButtonEx:

[xml]
<phone:PhoneApplicationPage.ApplicationBar>
<shell:ApplicationBar IsVisible=”True” IsMenuEnabled=”True” Opacity=”0.6″>
<Controls:ApplicationBarIconButtonEx
IconUri=”/Images/icon.share.png”
Text=”share”
OnClickAction=”Compartilhe”
/>
<Controls:ApplicationBarIconButtonEx
IconUri=”/Images/icon.internet.png”
Text=”web”
OnClickAction=”AbraLinkNoNavegador”
/>
</shell:ApplicationBar>
</phone:PhoneApplicationPage.ApplicationBar>
[/xml]

E no seu ViewModel:

E é isso. Sem code-behind, sem comandos, apenas informe o método do ViewModel que deseja executar :)