绑定到ItemTemplate中的当前项

时间:2012-03-26 10:08:01

标签: wpf

是否可以将当前项目绑定到listview itemsource中的按钮中,如下所示。我该怎么做 请帮忙

<ListView ItemsSource="Assignments">
      <ListView.ItemTemplate>
          <DataTemplate>
              <Button Tag="{Binding CurrentItem}">

              </Button>
          </DataTemplate>
      </ListView.ItemTemplate>
</ListView>

2 个答案:

答案 0 :(得分:4)

如果按“当前项目”表示当前所选项目:

<Button Tag="{Binding SelectedItem, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type ListView}}}"/>

如果通过“当前项目”表示模板正在呈现的数据项:

<Button Tag="{Binding}"/>

答案 1 :(得分:4)

是的,如果Assignments是字符串的集合,那么您需要

<Button Tag="{Binding}">

如果“分配”是“分配”的集合,其中“分配”具有您需要的属性名称

<Button Tag="{Binding Name}">