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

本文关键字:绑定 Silverlight ConverterParameter wpf 为什么 | 更新日期: 2023-09-27 18:35:43

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

我也感到惊讶的是,某些属性不支持绑定,例如转换器参数。我发现这是一个原始数据类型,所以我们不能将其与其他源绑定。

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

提前谢谢。

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

它不可绑定,因为 IValueConverter 不是逻辑树的一部分。
因此,它们不会继承使数据绑定成为可能的数据上下文。

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