【发布时间】:2012-05-29 17:05:15
【问题描述】:
我正在学习 wpf 几个星期,我很惊讶 WPF / Silverlight 具有强大的绑定功能。
我也很惊讶某些属性不支持绑定,例如转换器参数。我发现这是一种原始数据类型,因此我们无法将其与其他来源绑定。
我想知道为什么这些属性是不可绑定的?
提前致谢。
【问题讨论】:
标签: c# wpf silverlight
我正在学习 wpf 几个星期,我很惊讶 WPF / Silverlight 具有强大的绑定功能。
我也很惊讶某些属性不支持绑定,例如转换器参数。我发现这是一种原始数据类型,因此我们无法将其与其他来源绑定。
我想知道为什么这些属性是不可绑定的?
提前致谢。
【问题讨论】:
标签: c# wpf silverlight
它不可绑定,因为IValueConverters 不是逻辑树的一部分。
因此,它们不会继承使 DataBinding 成为可能的 DataContext。
你可以找到 several tricks 来了解如何使这样的对象继承 DataContext,但我会反对它:它很老套,最终会损害代码的可读性(没有人期望绑定的东西在 IValueConverter 中)。
【讨论】: