0

我有一段代码用于 XAML 文件中的文本框。文本框将输入数值作为输入。下面是一段代码:-

 <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 $。但是,在页面中保存数据并加载页面时,格式是完整的。对此有什么想法吗?

4

2 回答 2

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;
    }
}
于 2012-07-18T22:09:39.767 回答
0

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

于 2013-10-20T10:57:52.203 回答