需要值转换器来引用数据绑定对象实例

时间:2012-09-27 01:05:21

标签: c# wpf data-binding valueconverter

所以我有一个具有多个属性的对象,我使用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中找到不引用数据绑定源的示例,但没有。有谁知道我怎么能做到这一点?

1 个答案:

答案 0 :(得分:1)

value方法中的Convert()参数将保存来自数据绑定源的原始值。

因此,如果您在绑定到EngineRating属性时使用转换器,value将保留您正在寻找的值。 (您需要将其转换回原始类型)