首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >WPF将父绑定对象传递给转换器

WPF将父绑定对象传递给转换器
EN

Stack Overflow用户
提问于 2010-12-02 20:41:05
回答 1查看 13.2K关注 0票数 27

我有绑定到学生类型的集合的ItemsControl。在ItemTemplate中,我有一个TextBox,它使用IValueConverter执行一些自定义计算和逻辑。我希望将实际的Student对象传递给值转换器,而不是它的一个属性。我该怎么做呢?下面是我的代码示例。

代码语言:javascript
复制
 <ItemsControl ItemsSource="{Binding StudentList}">
                            <ItemsControl.ItemTemplate>
                                <DataTemplate>
                                    <TextBlock Text="{Binding Name}" />
                                    <TextBlock Text="{Binding ????, Converter={StaticResource MyConverter}}" />
                                </DataTemplate>
                            </ItemsControl.ItemTemplate>
 </ItemsControl>

在代码中,我有这样的代码

代码语言:javascript
复制
public class MyValueConverter : IValueConverter
{
      public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            // I want 'value' to be of type Student.
            return null;
        }
} 
EN

Stack Overflow用户

回答已采纳

发布于 2010-12-02 20:44:41

您可以省略路径。这样你就可以得到绑定到的实际对象。

代码语言:javascript
复制
<TextBlock Text="{Binding Converter={StaticResource MyConverter}}"/>

或者,如果您想明确说明这一点:

代码语言:javascript
复制
<TextBlock Text="{Binding Path=., Converter={StaticResource MyConverter}}"/>
票数 41
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4335068

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档