我正在学习wpf几周,我很惊讶WPF / Silverlight具有强大的绑定功能。
我也很惊讶一些属性不支持绑定,例如converterparameter。我发现这个是原始数据类型,所以我们不能将它与其他来源绑定。
我想找出为什么这些属性不可绑定?
先谢谢。
答案 0 :(得分:3)
它不可绑定,因为IValueConverter不是逻辑树的一部分 因此,它们不会继承使DataBinding成为可能的DataContext。
你可以找到关于如何使这样的对象继承DataContext的several tricks,但我建议反对它:它是hackish,最终会损害你的代码的可读性(没人希望在IValueConverter中绑定东西。