【问题标题】:Get DataItem in DataTemplate获取DataTemplate中的DataItem
【发布时间】:2012-07-21 18:39:21
【问题描述】:

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

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

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

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

这可能吗?这如何实现?

【问题讨论】:

  • 您将在DataContext Property 中找到您的DataItem。不需要任何额外的属性。

标签: wpf xaml binding datatemplate dataitem


【解决方案1】:

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

<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。

【讨论】:

    猜你喜欢
    • 2023-04-07
    • 1970-01-01
    • 1970-01-01
    • 2011-01-21
    • 1970-01-01
    • 2012-01-04
    • 2011-10-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多