【发布时间】:2012-08-22 12:18:28
【问题描述】:
我正在使用 Silverlight 中的绑定。我已将 TextBox 与 Decimal 实体绑定。 下面是绑定的代码片段。
以下是转换器代码。
decimal result;
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
if (!Decimal.TryParse(value.ToString(),out result) || (decimal)value == decimal.Zero)
return null;
return decimal.Parse(value.ToString());
}
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
if (value == null || !Decimal.TryParse(value.ToString(), out result))
return 0.00;
return decimal.Parse(value.ToString());
}
关于失去焦点,我正在更新源 和 GetBindingExpression(TextBox.TextProperty).UpdateSource();
一切都很好,但是当我在文本框中输入字符串时,不会调用转换,当我在文本框中输入字符串时,不会调用转换,它不会将文本框文本转换为空白。
谁能给我建议,代码中的问题是什么。
提前致谢。 ----拉杰
【问题讨论】:
标签: silverlight converters lostfocus