2009-11-20 5 views

Répondre

5

Effectuez les opérations suivantes (en Silverlight 4):

1) propriété liée de DataContext doit être Nullable (ou Datetime)

2) Dans XAML défini TargetNullValue = '' de la propriété liant quelque chose comme:

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

Nous l'avons trouvé en recherchant le même problème. C'est ainsi que je l'ai réparé puisqu'il n'a pas été marqué.

J'ai utilisé un convertisseur qui convertit la valeur en null s'il ne s'agit que d'un objet de données vide.

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}}" 
Questions connexes