为什么ConverterParameter在wpf和Silverlight中不可绑定?

时间:2012-05-29 17:05:16

标签: c# wpf silverlight

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

我也很惊讶一些属性不支持绑定,例如converterparameter。我发现这个是原始数据类型,所以我们不能将它与其他来源绑定。

我想找出为什么这些属性不可绑定?

先谢谢。

1 个答案:

答案 0 :(得分:3)

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

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