这似乎是一个非常标准的问题,但我似乎无法找到任何答案。如何绑定到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}
,但我确信必须有更好的方法来实现这一目标。
答案 0 :(得分:3)
我们可以 nothing 来引用当前的DataContext
:
Bar="{Binding}"
或者,如果您想使用.
,请将其设为Path
的{{1}}属性的值:
Binding