我可以转换为从对象到文本框的工作。但我在转换时有点亏。非常感谢任何领导或帮助。
[ValueConversion(typeof(Object), typeof(String))]
public class DataConverter : IValueConverter
{
// This converts the DateTime object to the string to display.
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
BasePar data = (BasePar)value;
return data.ToString();
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
string strValue = value as string;
Object objString = (Object)strValue;
return objString;
}
}
答案 0 :(得分:3)
一般来说:你不能假设每次转换都是无损的,尤其是ToString
通常是完全相反的,除非你的对象非常简单,否则你将无法重建它。
简单的例子,将数字转换为数字和:2584 -> 19
,向后转换是不确定的,因为唯一的映射只是单向的。数字总和为19
的数字相当多,但2584
只有一位数。
答案 1 :(得分:1)
尝试一下:
var textBoxValue = value as string;
if(textBoxValue != null) {
// Create BasePar instance, setting the textBoxValue as a property value or whatever and return it
}
return DependencyProperty.UnsetValue;
答案 2 :(得分:1)