在ItemTemplate中绑定到当前项

4

是否可以将当前项绑定到类似于listview itemsource中的标签中的按钮上?该如何做呢?请帮忙。

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

              </Button>
          </DataTemplate>
      </ListView.ItemTemplate>
</ListView>
2个回答

7
是的,如果Assignments是一个字符串集合,那么你需要
<Button Tag="{Binding}">

如果Assignments是一个包含Assignment的集合,其中Assignment具有属性Name,则您需要:
<Button Tag="{Binding Name}">

5
如果您所指的“当前项”是指当前选中的项:
<Button Tag="{Binding SelectedItem, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type ListView}}}"/>

如果你所说的“当前项”是指模板正在渲染的数据项:
<Button Tag="{Binding}"/>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接