在Silverlight 3.0中,我可以在包含对事件处理程序的引用的外部文件中创建数据模板吗?

在Silverlight 3.0中,我可以在包含对事件处理程序的引用的外部文件中创建数据模板吗?,silverlight,xaml,resources,datatemplate,Silverlight,Xaml,Resources,Datatemplate,是否可以在数据模板中包含与定义事件处理程序的代码无关的事件处理程序引用?当我试图实现这一点时,我得到了一个PARSER-BAD-PROPERTY-VALUE 例如,假设我有一个非常简单的XAML page.xaml <DataTemplate x:Key="ItemsTemplate"> <HyperlinkButton Click="HyperlinkButton_Click" /> </DataTemplate> <ItemsContro

是否可以在数据模板中包含与定义事件处理程序的代码无关的事件处理程序引用?当我试图实现这一点时,我得到了一个PARSER-BAD-PROPERTY-VALUE

例如,假设我有一个非常简单的XAML

page.xaml

<DataTemplate x:Key="ItemsTemplate">
     <HyperlinkButton Click="HyperlinkButton_Click" />
</DataTemplate>

<ItemsControl ItemTemplate="{StaticResource ItemsTemplate}" />
<DataTemplate x:Key="ItemsTemplate">
     <HyperlinkButton Click="HyperlinkButton_Click" />
</DataTemplate>
<ItemsControl ItemTemplate="{StaticResource ItemsTemplate}" />

这很好,因为事件处理程序HyperlinkButton_Click位于page.xaml的代码后面

但是。。。当我将数据模板移动到另一个文件时

resources.xaml

<DataTemplate x:Key="ItemsTemplate">
     <HyperlinkButton Click="HyperlinkButton_Click" />
</DataTemplate>

<ItemsControl ItemTemplate="{StaticResource ItemsTemplate}" />
<DataTemplate x:Key="ItemsTemplate">
     <HyperlinkButton Click="HyperlinkButton_Click" />
</DataTemplate>
<ItemsControl ItemTemplate="{StaticResource ItemsTemplate}" />

page.xaml

<DataTemplate x:Key="ItemsTemplate">
     <HyperlinkButton Click="HyperlinkButton_Click" />
</DataTemplate>

<ItemsControl ItemTemplate="{StaticResource ItemsTemplate}" />
<DataTemplate x:Key="ItemsTemplate">
     <HyperlinkButton Click="HyperlinkButton_Click" />
</DataTemplate>
<ItemsControl ItemTemplate="{StaticResource ItemsTemplate}" />


。。。Silverlight似乎不知道我在做什么,出现PARSER-BAD-PROPERTY-VALUE错误。

我知道不能动态添加具有事件处理程序的控件,如(XamlReader.Load)中的控件(