2012-12-11 12 views
6

Ich erstelle eine MVVM-Stil-Anwendung für Windows Phone. Mit einer regelmäßigen Taste können Sie etwas binden, das von ICommand an die Command-Eigenschaft auf einer XAML-Button erbt, etwa so:Ist es möglich, einen Befehl direkt an eine App-Leiste zu binden?

Der Befehl Eigenschaft nicht für Schaltflächen in den Telefone App-Leiste zu existieren scheint (“ Shell: ApplicationBarIconButton "). Hat jemand herausgefunden, wie man sein Klick-Event an ein Command bindet?

Antwort

7

Es ist nicht direkt aus dem SDK möglich, aber die AppBarUtils-Bibliothek (http://nuget.org/packages/AppBarUtils oder http://appbarutils.codeplex.com/) funktioniert gut.

Die Codeplex-Site enthält Beispielcode für verschiedene Szenarien, z. B. die Wiederverwendung oder das Wechseln der App-Leiste auf einer Seite.

+0

Ich verstehe nicht, wo den Code in den Beispielen hinzufügen. Sollte ich es auf meiner Seite, in der Ressource, in der Anwendungsleiste hinzufügen? Ich habe keine komplette Telefonseite. Ich habe alles versucht ... – Daniel

0

Ich habe nicht verstanden, wie man die gewählte Lösung verwendet, also ging ich für eine andere. Sie fügen die Bibliothek einfach über nuget hinzu. Es ist BindableApplicationBar

Dann fügen Sie nur die folgenden anstelle Ihrer normalen Anwendungsleiste.

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

Es ist nur eine Schande, dass Intellisense die Tags nicht reconize. Ansonsten funktioniert es wie ein Zauber.

Verwandte Themen