private void ResetButton_Click(object sender, RoutedEventArgs e) { var enumerator = Picker.GetLocalValueEnumerator(); while (enumerator.MoveNext()) { if (!BindingOperations.IsDataBound(Picker, enumerator.Current.Property)) { Picker.ClearValue(enumerator.Current.Property); } } Picker.KindOfRange = 0; }