如何在XAML中引用当前对象

时间:2008-10-23 20:18:30

标签: .net wpf xaml

我无法弄清楚如何在XAML文件中引用XAML文件定义的当前实例对象。

我有一个转换器,我想在当前实例中作为参数对象发送。

{Binding Path=<bindingObject>, Converter={x:Static namespace:Converter.Instance}, ConverterParameter=this}

在此代码中,它将转换为字符串,而不是对当前实例对象的引用。

由于

约翰

3 个答案:

答案 0 :(得分:4)

根据Data Binding Overview,您可以使用“/”来表示当前项目。然后,您可以根据需要使用以下类型语法在树中上下导航:

<Button Content="{Binding }" />
<Button Content="{Binding Path=/}" />
<Button Content="{Binding Path=/Description}" /> 

答案 1 :(得分:4)

从技术上讲,ConverterParameter不是DependencyProperty,因此您无法绑定它。做一个ConverterParameter = {Binding ElementName = this}会很好,但你不能绑定到非依赖属性。

但是,有人弄明白该怎么做here。然而,这有点复杂。

答案 2 :(得分:0)

您是否尝试过使用RelativeSource markup extension?您可以在那里使用Self