【问题标题】:Why ConverterParameter is not bindable in wpf and Silverlight?为什么 ConverterParameter 在 wpf 和 Silverlight 中不可绑定?
【发布时间】:2012-05-29 17:05:15
【问题描述】:

我正在学习 wpf 几个星期,我很惊讶 WPF / Silverlight 具有强大的绑定功能。

我也很惊讶某些属性不支持绑定,例如转换器参数。我发现这是一种原始数据类型,因此我们无法将其与其他来源绑定。

我想知道为什么这些属性是不可绑定的?

提前致谢。

【问题讨论】:

    标签: c# wpf silverlight


    【解决方案1】:

    它不可绑定,因为IValueConverters 不是逻辑树的一部分。
    因此,它们不会继承使 DataBinding 成为可能的 DataContext。

    你可以找到 several tricks 来了解如何使这样的对象继承 DataContext,但我会反对它:它很老套,最终会损害代码的可读性(没有人期望绑定的东西在 IValueConverter 中)。

    【讨论】:

    • 谢谢你。但是字符串格式等其他的呢?是一样的情况吗?
    • 绑定上的字符串格式不可绑定,因为绑定不是逻辑树本身的一部分。
    猜你喜欢
    • 2011-05-29
    • 1970-01-01
    • 2011-08-31
    • 2011-11-07
    • 2013-05-29
    • 2011-01-25
    • 1970-01-01
    • 2011-03-26
    • 2012-08-20
    相关资源
    最近更新 更多