【问题标题】:Access current item in a DataTemplate访问 DataTemplate 中的当前项目
【发布时间】:2012-04-15 21:33:18
【问题描述】:

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

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

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

【问题讨论】:

    标签: c# wpf xaml


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-27
      • 2011-10-06
      • 2015-04-27
      • 1970-01-01
      • 2016-06-26
      • 1970-01-01
      • 2015-05-14
      相关资源
      最近更新 更多