【发布时间】:2016-05-29 10:41:16
【问题描述】:
对不起,我的英语不好。
在 XAML 上,我通过 Datagridtextcolumn 中的转换器绑定了我自己的类“参数”的对象。
XAML
<DataGridTextColumn Header="Min" Width="50" Binding="{Binding Path=., Converter={StaticResource MinMaxValueConverter}}">
C#
public class MinMaxValueConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
Parameter p = (Parameter)value;
if (p.Typ == Parameter.ParameterTyp.k1000) return p.LowerBorder;
else return p.LowerBorder.ToString("X4") + "h";
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
...
return parameter;
}
}
我不知道如何编写 CovertBack。 ConvertBack 被认为可以替换对象“参数”的变量中的值而不更改其他变量或删除。但是如果不引用这个对象,我怎么能做到这一点呢? 我尝试将Object绑定到ConverterParameter,但它不起作用。
我需要“Parameter.Typ”的值来知道如何将它转换回来。一个想法是使用“Parameter.Typ”和“Parameter.LowerBurder”进行多重绑定,但我无法在不知道实际行中的 Typ 的情况下转换 Back。
让我意识到我所有的错误!!!
【问题讨论】: