【发布时间】:2011-03-31 15:55:05
【问题描述】:
在我的 Silverlight 4 应用程序中,我有一个列表框,我为它创建了一个不错的 DataTemplate。此 DataTemplate 包含一些按钮,我想为其处理事件。所以我在模板上分配了事件:
<DataTemplate>
<Grid>
<Button x:Name="myB" Click="myB_Click" />
</Grid>
</DataTemplate>
在包含使用此模板的列表框的 UserControl 中,我有处理 myB_Click 的事件处理程序。
只要我在列表框中直接分配了模板,一切正常:
<ListBox ...>
<ListBox.ItemTemplate>
<DataTemplate>
...
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
但是当我将 DataTemplate 外包给 ResourceDirectory 时,在将项目添加到列表框时出现运行时解析器错误
类别:ParserError
信息: 分配给属性时出错 'System.Windows.Controls.Button.Click'。
任何想法,这可能是什么原因造成的?
提前致谢,
弗兰克
【问题讨论】:
标签: silverlight events data-binding