访问祖先资源中定义的DataTemplate

时间:2012-06-12 18:32:34

标签: wpf resourcedictionary windows-phone-7.1.1

我正在尝试在其子节点中访问派生抽象类(来自PhoneApplicationPage)的资源。这是一个更具体的例子:

家长WPF

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

儿童WPF

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

Duo到DataTemplate的性质 - 包含点击事件 - 我无法将其移动到Application资源中。虽然理论上这可行。

旁注:有趣的是,我无法在父级的构造函数或子级内部访问资源。

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

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我想我解决了这个问题。这是由于我的疏忽引起的,因为我忘了在基础构造函数中调用InitializeComponent()。