2012-06-12 51 views
0

我試圖訪問派生的抽象類(來自PhoneApplicationPage)在其子中的資源。這裏是一個更具體的例子:訪問在祖先資源中定義的DataTemplate

父WPF

<phone:PhoneApplicationPage.Resources > 
    <DataTemplate x:Key="EntryTemplateAbstract"> 
     <!-- some ui elements --> 
    </DataTemplate> 
</phone:PhoneApplicationPage.Resources> 

兒童WPF

<controls:Pivot ItemTemplate="{StaticResource EntryTemplateAbstract}" /> 

鐸到DataTemplate中的本質 - 包含點擊事件 - 我不能將其移入應用程序資源。儘管在理論上這會起作用。

關於旁註:有趣的是,我無法訪問父級構造函數或子級內的資源。

var test = base.Resources["EntryTemplateAbstract"]; /* <- always returns null */ 

任何想法?

回答

0

我想我解決了這個問題。這是由於我的疏忽造成的,因爲我忘記了在基礎構造函數中調用InitializeComponent()。