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