3

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

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

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

提前致谢。

4

1 回答 1

3

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

你可以找到一些关于如何使这样的对象继承 DataContext 的 技巧,但我会建议反对它:它是 hackish,最终它会损害你的代码的可读性(没有人希望 IValueConverter 中有绑定的东西)。

于 2012-05-29T17:15:49.520 回答