1

所以我有一个具有多个属性的对象,我使用 WPF 绑定到我的 GUI。大多数 GUI 直接绑定到我的对象实例中的属性。但是,某些 GUI 元素需要首先通过 ValueConverter 进行处理,因为它们间接依赖于绑定对象中的属性。我可以创建 valueconverter,但不确定如何引用数据绑定对象以便为转换提取正确的属性值。

在伪代码中我想这样做:

public object Convert(object value, Type targetType, object parameter,
    System.Globalization.CultureInfo culture)
{
    parameter = Databoundobject.EngineRating;
    double weight = EngineList.selfInstance.WeightList[parameter];
} 

我可以在调用 gui 中找到不引用数据绑定源的示例,但没有一个示例。有谁知道我怎么能做到这一点?

4

1 回答 1

1

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

因此,如果您在对EngineRating属性的绑定中使用转换器,value将保存您要查找的值。(您需要将其转换回原始类型)

于 2012-09-27T01:10:49.663 回答