【问题标题】:How to reference current object in XAML如何在 XAML 中引用当前对象
【发布时间】:2008-10-23 20:18:29
【问题描述】:

我不知道如何在 XAML 文件中引用由 XAML 文件定义的当前实例对象。

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

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

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

谢谢

约翰

【问题讨论】:

    标签: .net wpf xaml


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      但是,有人知道如何做到这一点here。不过这有点复杂。

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-07-06
          • 1970-01-01
          • 1970-01-01
          • 2015-10-08
          • 1970-01-01
          • 1970-01-01
          • 2012-11-07
          • 2012-12-11
          相关资源
          最近更新 更多