Bu değer dönüştürücü hile yapmalı:
public class StringToNullableDecimalConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter,
CultureInfo culture)
{
decimal? d = (decimal?)value;
if (d.HasValue)
return d.Value.ToString(culture);
else
return String.Empty;
}
public object ConvertBack(object value, Type targetType,
object parameter, CultureInfo culture)
{
string s = (string)value;
if (String.IsNullOrEmpty(s))
return null;
else
return (decimal?)decimal.Parse(s, culture);
}
}
Kaynaklarda bu dönüştürücünün bir örneğini bildirin:
<Window.Resources>
<local:StringToNullableDecimalConverter x:Key="nullDecimalConv"/>
</Window.Resources>
Ve bunu cildinizde kullanın:
<TextBox Text="{Binding Price, Converter={StaticResource nullDecimalConv}}"/>
Not TargetNullValue
burada uygun değildir: zaman hangi değer tanımlamak için kullanılır kullanılmalıdır source
bağlanmasının boş. İşte Price
kaynak değil, kaynağın bir mülkü ...