所以我有一个具有多个属性的对象,我使用WPF将其绑定到GUI。大多数GUI直接绑定到对象实例中的属性。然而,首先需要通过ValueConverter处理某些GUI元素,因为它们间接依赖于绑定对象中的属性。我可以创建valueconverter,但不确定如何引用数据绑定对象以便为转换提取正确的属性值。
在伪代码中,我想这样做:
public object Convert(object value, Type targetType, object parameter,
System.Globalization.CultureInfo culture)
{
parameter = Databoundobject.EngineRating;
double weight = EngineList.selfInstance.WeightList[parameter];
}
我可以在调用gui中找到不引用数据绑定源的示例,但没有。有谁知道我怎么能做到这一点?
答案 0 :(得分:1)
value
方法中的Convert()
参数将保存来自数据绑定源的原始值。
因此,如果您在绑定到EngineRating
属性时使用转换器,value
将保留您正在寻找的值。 (您需要将其转换回原始类型)