2009-11-20 58 views

回答

5

执行下列操作(在Silverlight 4):

1)的DataContext的绑定属性必须是可空(或日期时间)

2)在XAML的结合特性类似于设置TargetNullValue = '':

Text="{Binding DocumentDate, Mode=TwoWay, StringFormat='yyyy-MM-dd', TargetNullValue=''}" 
0

研究同样的问题时发现了这一点。这是我如何修复它,因为它没有被标记。

我已经使用转换器,它将值转换为null,如果它只是一个空的数据时间对象。

public class DateTimeToNullConverter : IValueConverter 
    { 
     public object Convert(object value, Type targetType, object parameter, CultureInfo culture) 
     { 
      DateTime dt = new DateTime(); 
      if (dt.Equals(value)) return null; 
      return value; 
     } 
     public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) 
     { 
      return value; 
     } 
    } 

XAML:

SelectedValue="{Binding CurrentContractRenewal.ExpiryDate, Mode=TwoWay, Converter={StaticResource DateTimeToNullConverter}}"