直接在DataContext中指定当前项

时间:2014-09-19 22:40:30

标签: c# wpf xaml

这似乎是一个非常标准的问题,但我似乎无法找到任何答案。如何绑定到datacontext中的当前对象(即this)。

举一个简化的例子:

<ListView ItemsSource="{Binding ListOfFoos}">
    <ListView.View>
        <GridView>
            <!-- How do I specify a Foo item directly here 
                 and not just one of its properties? -->
            <GridViewColumn DisplayMemberBinding="{Binding this}"/>
        </GridView>
    </ListView.View>
</ListView>

我尝试了this.,但无济于事。显然,只需在Foo类ala中创建一个伪属性就可以了:

public Foo Self { get { return this;  } }

然后我可以使用{Binding Self},但我确信必须有更好的方法来实现这一目标。

1 个答案:

答案 0 :(得分:3)

我们可以 nothing 来引用当前的DataContext

Bar="{Binding}"

或者,如果您想使用.,请将其设为Path的{​​{1}}属性的值:

Binding