因此,我有一个具有多个属性的对象,并使用WPF将其绑定到我的GUI。大多数GUI直接绑定到我的对象实例中的属性。但是,某些图形用户界面元素需要首先通过ValueConverter进行处理,因为它们间接依赖于绑定对象中的属性。我可以创建value转换器,但不确定如何引用数据绑定对象,以便为转换提取正确的属性值。
在伪代码中,我想这样做:
public object Convert(object value, Type targetType, object parameter,
System.Globalization.CultureInfo culture)
{
parameter = Databoundobject.EngineRating;
double weight = EngineList.selfInstance.WeightList[parameter];
}
我可以在调用gui中找到不引用数据绑定源的示例,但没有引用。有人知道我是怎么做到这一点的吗?
发布于 2012-09-27 01:10:50
Convert()
方法中的value
参数将保存来自数据绑定源的原始值。
因此,如果在EngineRating
属性的绑定中使用转换器,value
将保存您要查找的值。(您需要将其转换回原始类型)
https://stackoverflow.com/questions/12612642
复制