我在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 $。但是,在保存页面中的数据并加载页面时,格式保持不变。对此有何想法?
答案 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。您可以查看它可能有助于您解决问题的变通方法。