【问题标题】:IValueConverter - Get source object at Convert methodIValueConverter - 在 Convert 方法中获取源对象
【发布时间】:2010-12-12 09:09:15
【问题描述】:

有没有办法在 Converter 类的 Convert 方法中获取源对象。我知道如何获取转换后的属性,但是否可以获取该属性所属的对象?

【问题讨论】:

    标签: .net ivalueconverter


    【解决方案1】:

    正如 Darin 所说,这对于 IValueConverter 是不可能的。您也不能将它分配给 ConverterParameter,因为它不是依赖属性。但是,如果您沿着 MultiBinding 的路线走,这是可能的。这样,您实际上可以绑定到您的调用对象,并且 IMultiValueConverter 将接收绑定值数组中的对象。这个 MSDN 线程有一个简单的例子......

    http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/9f3e4f6d-20d2-4c13-90a2-7c157ed4f8c3/

    【讨论】:

    • 谢谢汤姆。正如你所说,我可以使用 MultiValueConverter 获取对象。
    【解决方案2】:

    不,这是不可能的。此信息永远不会传递给Convert 方法。值转换器也通过指定源和目标类型来工作。如果您需要访问父对象,请在对象层次结构中定义更高一级的源类型。

    【讨论】:

      猜你喜欢
      • 2017-10-21
      • 1970-01-01
      • 2018-06-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-27
      相关资源
      最近更新 更多