Добавление ApplicationBarIconButton из Application.Resources в XAML - PullRequest
0 голосов
/ 16 марта 2012

У меня есть ApplicationBarIconButton, который я неоднократно использую на нескольких страницах.

Я хочу определить действие Click в моем файле приложения C #.

У меня есть

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

в моем файле App.xaml, и я хочу загрузить его на другую страницу, которая у меня есть под

<phone:PhoneApplicationPage.ApplicationBar>

Как мне точно это сделать?Могу ли я привязать событие click к событию в моем файле cs приложения?

1 Ответ

0 голосов
/ 16 марта 2012

К сожалению, вы не можете!

В полном WPF-фреймворке вы сможете сделать что-то вроде этого:

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

Хитрость здесь заключается в использовании StaticResource , но Silverlight не имеет такого представления классу поддержки;вы можете использовать расширение разметки только как {StaticResource AddLocationAppBarIconBut}, но это вам здесь не поможет!

Вы можете определить полный объект ApplicationBar как ресурс и затем просто вызвать его на странице следующим образом:

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

    <!-- remaining code -->

<phone:PhoneApplicationPage />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...