3

有没有办法获取 DataTemplate 的实际 DataItem。更具体地说,我有一个在数据模板中使用的自定义按钮:

<DataTemplate x:Key="SampleDataTemplate1">
    <custom:SampleButton />
</DataTemplate>

我在列表视图中使用它来绑定到集合。我想传递对正在绑定的实际 DataItem 的引用。像这样的东西:

<DataTemplate x:Key="SampleDataTemplate1">
    <custom:SampleButton BoundItem="{Binding DataItem}" />
</DataTemplate>

这可能吗?如何实现?

4

1 回答 1

4

您可以绑定到数据模板中使用的数据。这是一个例子:

<DataTemplate x:Key="SampleDataTemplate1">
     <custom:SampleButton BoundItem="{Binding}" />
</DataTemplate> 

此处的更多详细信息(请参阅指定值的路径部分):

http://msdn.microsoft.com/en-us/library/ms752347.aspx#creating_a_binding

这个想法是在数据模板内部,其 DataContext 中的所有元素都引用数据模板绑定到的项目。并且没有 Path 的 {Binding} 构造只是绑定到 DataContext。

于 2012-07-23T14:07:30.000 回答