protected override void ValidValues_CollectionReset(object sender, CollectionItemsChangedEventArgs <T> e) { if ((Value != null) && !ValidValues.Contains(Value)) { Value = ValidValues.FirstOrDefault(); } }