ObservableCollection propriété de dépendance n'a pas mis à jour lorsque l'élément dans la collection est supprimé

J'ai une propriété attachée de type ObservableCollection sur un contrôle. Si je ajouter ou supprimer des éléments de la collection, l'interface utilisateur n'est pas mise à jour. Cependant si je remplace la collecte à l'intérieur avec un nouveau le ViewModel l'interface de mise à jour.

Quelqu'un peut-il me donner un exemple de ce que je dois faire dans la Dépendance de l'objet de sorte qu'il peut gérer les changements au sein de la collection?

Partie de l'objet de dépendance sont énumérés ci-dessous:

public class RadCalendarBehavior : DependencyObject
{
private static void OnSpecialDaysChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
{
  var calendar = d as RadCalendar;
  if (e.NewValue != null)
  {
    calendar.DayTemplateSelector = new SpecialDaySelector((ObservableCollection<DateTime>)e.NewValue, GetSpecialDayTemplate(d));
  }
}

public static ObservableCollection<DateTime> GetSpecialDays(DependencyObject obj)
{
  return (ObservableCollection<DateTime>)obj.GetValue(SpecialDaysProperty);
}

public static void SetSpecialDays(DependencyObject obj, ObservableCollection<DateTime> value)
{
  obj.SetValue(SpecialDaysProperty, value);
}

public static readonly DependencyProperty SpecialDaysProperty =
    DependencyProperty.RegisterAttached("SpecialDays", typeof(ObservableCollection<DateTime>), typeof(RadCalendarBehavior), new UIPropertyMetadata(null, OnSpecialDaysChanged));
}
}

Je comprends que j'ai besoin de vous inscrire que la collection a changé, mais je suis pas sûr de la façon de le faire à l'intérieur de la propriété de dépendance

InformationsquelleAutor GoalMaker | 2010-12-06