2012-03-16 1 views
0

J'ai un objet ApplicationBarIconButton que j'utilise plusieurs fois sur plusieurs pages.Ajout d'un objet ApplicationBarIconButton à partir de Application.Resources dans XAML

Je veux être en mesure de définir l'action Click dans mon fichier Application C#.

je

<Application.Resources> 
    <shell:ApplicationBarIconButton 
     x:Key="AddLocationAppBarIconBut" 
     IconUri="/icons/appbar.add.rest.png" 
     Text="location" 
     Click="Add_Location_Event" /> 

dans mon fichier App.xaml et je veux le charger dans une autre page que j'ai sous

<phone:PhoneApplicationPage.ApplicationBar> 

Comment puis-je sur ce exactement? Puis-je lier un événement click à un événement dans mon fichier Application cs?

Répondre

0

Malheureusement, vous ne pouvez pas!

En plein cadre WPF, vous seriez en mesure de faire quelque chose comme ceci:

<phone:PhoneApplicationPage.ApplicationBar> 
    <shell:ApplicationBar> 
     <shell:ApplicationBar.Buttons> 
      <StaticResource ResourceKey="AddLocationAppBarIconBut" /> 
     </shell:ApplicationBar.Buttons> 
    </shell:ApplicationBar> 
</phone:PhoneApplicationPage.ApplicationBar> 

L'astuce est ici dans l'utilisation de StaticResource, mais Silverlight ne dispose pas d'une représentation de classe de support comme ça; vous ne pouvez utiliser l'extension de balisage que comme {StaticResource AddLocationAppBarIconBut}, mais cela ne vous aidera pas ici!

Ce que vous pouvez définir est l'objet complet ApplicationBar comme une ressource, puis appelez simplement sur la page comme ceci:

<phone:PhoneApplicationPage ApplicationBar="{StaticResource ApplicationBarResource}"> 

    <!-- remaining code --> 

<phone:PhoneApplicationPage /> 
Questions connexes