访问数据模板中的当前项

本文关键字:数据 访问 | 更新日期: 2023-09-27 18:31:05

以下控件绑定到用户列表:

<ItemsControl x:Name="Users">
      <ItemsControl.ItemTemplate>
        <DataTemplate>

在这种情况下,如何将用户传递给转换器,而不仅仅是它的属性?

访问数据模板中的当前项

我假设你指的是一个IValueConverter实例?只需省略绑定的 Path 参数,它就会传入当前DataContext(在本例中为 User 实例)。

此示例假定您的IValueConverter称为 MyValueConverter

<ItemsControl x:Name="Users">
      <ItemsControl.ItemTemplate>
        <DataTemplate>
           <TextBox Text="{Binding Converter={StaticResource MyValueConverter}}" />
        </DataTemplate>
      <ItemsControl.ItemTemplate>
</ItemsControl>