2013-05-03 63 views
0

在我的XAML中我有2個不同的AppBarr S IN資源:獲取AppBar按鈕的實例

<phone:PhoneApplicationPage.Resources> 

    <shell:ApplicationBar x:Key="appbar1" IsVisible="True"> 
     <shell:ApplicationBarIconButton x:Name="abMain1" IconUri="/icons/appbar.radeos.png" Text="radeos" 
             Click="abMain_Click" /> 
    </shell:ApplicationBar> 

    <shell:ApplicationBar x:Key="appbar2" IsVisible="True"> 
     <shell:ApplicationBarIconButton x:Name="abMain" IconUri="/icons/appbar.radeos.png" Text="radeos" 
             Click="abMain_Click" /> 
     <shell:ApplicationBarIconButton x:Name="abLast" IconUri="/icons/appbar.back.rest.png" Text="last" 
             Click="abLast_Click" /> 
     <shell:ApplicationBarIconButton x:Name="abNext" IconUri="/icons/appbar.next.rest.png" Text="next" 
             Click="abNext_Click" /> 
     <shell:ApplicationBarIconButton x:Name="abClosePopup" IconUri="/icons/appbar.cancel.rest.png" Text="close" 
             Click="abClosePopup_Click" /> 
    </shell:ApplicationBar> 

</phone:PhoneApplicationPage.Resources> 

我打開它的代碼,我需要的時候使用:

ApplicationBar = (Microsoft.Phone.Shell.ApplicationBar) Resources["appbar1"]; 

ApplicationBar = (Microsoft.Phone.Shell.ApplicationBar) Resources["appbar2"]; 

的問題是:在代碼中的任何地方怎麼獲得AppBarr按鈕(例如abMain1)的實例?
Visual Studio看到這個字段,但它總是null(因爲它在資源)。

回答

0

你應該能夠訪問喜歡你的答案這麼

ApplicationBarIconButton abMain1Button = (ApplicationBarIconButton) ApplicationBar.Buttons[0]; 
+0

謝謝,但我解決我的問題。我的答案ApplicationBar.Buttons [0] - 這是一個對象女巫需要投給ApplicationBarIconButton。我使用這種結構:var abMain1Button =(ApplicationBarIconButton)ApplicationBar.Buttons [0]; – jimpanzer 2013-05-03 06:43:24

+0

啊,當然,對不起,我已經更新了我的答案 – 2013-05-03 07:05:11