2011-12-14 24 views
0

作爲Panorama的標題,我使用了一個自定義的UserControl,我想從PhoneApplicationPage進行更新。但要這樣做,我需要訪問它,我試圖讓全景的孩子們:如何訪問C#中的自定義Panorama TitleTemplate?

Grid grid = VisualTreeHelper.GetChild(panorama, 0) as Grid; 

但它說全景有0個孩子。這是正常的嗎?你知道一種訪問Panorama.TitleTemplate的方法嗎?

謝謝!

+0

爲什麼你需要更新控件?爲什麼不更新數據綁定,併爲任何最終的佈局更改使用DataTemplate? – 2011-12-14 11:46:09

+0

我已經使用DataTemplate,但我需要根據在OnNavigatedTo上傳遞的參數更新UserControl的DataContext。 我可以更新頁面的datacontext,但我不知道如何做UserControl,因爲我無法訪問它 – Benoit 2011-12-14 12:04:40

回答

1

什麼阻止你這樣做?

<controls:Panorama Title="{Binding}"> 
    <controls:Panorama.TitleTemplate> 
     <DataTemplate> 
      <local:MyUserControl DataContext="{Binding}" /> 
     </DataTemplate> 
    </controls:Panorama.TitleTemplate> 
    ... 
</controls:Panorama>