StringFormat在Silverlight控件中不起作用

时间:2012-07-18 20:34:50

标签: silverlight-4.0

我在XAML文件中有一段文本框的代码。文本框将输入数字值.Below是一段代码: -

 <TextBox Text="{Binding Path=Revenue, StringFormat=c0, Mode=TwoWay, Converter={StaticResource NullableConverter}, NotifyOnValidationError=True, ValidatesOnDataErrors=True, ValidatesOnExceptions=True}" Grid.Column="3" Grid.Row="2"/>

但是如果我输入5并且标签输入不会变成5 $。但是,在保存页面中的数据并加载页面时,格式保持不变。对此有何想法?

2 个答案:

答案 0 :(得分:0)

请取下转换器并尝试一下,你应该得到它。转换器应该有问题。

这是我为Nullable Converter尝试过的。

    public class NullableConverter : IValueConverter
{
    public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
    {
        if (value == null)
            return 0;
        else
            return value;
    }

    public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
    {
        return value;
    }
}

答案 1 :(得分:0)

如果您使用SL5我认为这是一个错误,更新绑定时不会触发StringFormat。有关详细信息,请参阅MS connect issue。您可以查看它可能有助于您解决问题的变通方法。