我正在学习 wpf 几个星期,我很惊讶 WPF / Silverlight 具有强大的绑定功能。
我也很惊讶某些属性不支持绑定,例如转换器参数。我发现这是一种原始数据类型,因此我们无法将其与其他来源绑定。
我想知道为什么这些属性是不可绑定的?
提前致谢。
我正在学习 wpf 几个星期,我很惊讶 WPF / Silverlight 具有强大的绑定功能。
我也很惊讶某些属性不支持绑定,例如转换器参数。我发现这是一种原始数据类型,因此我们无法将其与其他来源绑定。
我想知道为什么这些属性是不可绑定的?
提前致谢。
它不可绑定,因为IValueConverter不是逻辑树的一部分。
因此,它们不会继承使 DataBinding 成为可能的 DataContext。
你可以找到一些关于如何使这样的对象继承 DataContext 的 技巧,但我会建议反对它:它是 hackish,最终它会损害你的代码的可读性(没有人希望 IValueConverter 中有绑定的东西)。