访问DataTemplate中的当前项

时间:2012-04-15 13:06:43

标签: c# wpf xaml

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

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

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

1 个答案:

答案 0 :(得分:4)

我假设您指的是IValueConverter个实例? 只需省略Binding的Path参数,它就会传入当前DataContext(在您的情况下为User个实例)。

此示例假定您的IValueConverter被称为MyValueConverter

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