为什么 ConverterParameter 在 wpf 和 Silverlight 中不可绑定
本文关键字:绑定 Silverlight ConverterParameter wpf 为什么 | 更新日期: 2023-09-27 18:35:43
我正在学习WPF几个星期,我很惊讶WPF/Silverlight具有强大的绑定功能。
我也感到惊讶的是,某些属性不支持绑定,例如转换器参数。我发现这是一个原始数据类型,所以我们不能将其与其他源绑定。
我想找出为什么这些属性不可绑定?
提前谢谢。
它不可绑定,因为 IValueConverter 不是逻辑树的一部分。
因此,它们不会继承使数据绑定成为可能的数据上下文。
你可以找到几个关于如何使这样的对象继承DataContext的技巧,但我会反对它:它是黑客的,最终它会损害代码的可读性(没有人期望在IValueConverter中绑定的东西)。