AppleWirelessKeyboard icon indicating copy to clipboard operation
AppleWirelessKeyboard copied to clipboard

Crash after re-entering Configure

Open etadzeta opened this issue 5 years ago • 0 comments

I've got System.InvalidOperationException: 'DeferRefresh' is not allowed during an AddNew or EditItem transaction. exception after 2nd open of the Configure window.

   at System.Windows.Data.CollectionView.DeferRefresh()
   at System.Windows.Controls.ItemCollection.SetCollectionView(CollectionView view)
   at System.Windows.Controls.ItemCollection.SetItemsSource(IEnumerable value, Func`2 GetSourceItem)
   at System.Windows.Controls.ItemsControl.OnItemsSourceChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
   at System.Windows.DependencyObject.OnPropertyChanged(DependencyPropertyChangedEventArgs e)
   at System.Windows.FrameworkElement.OnPropertyChanged(DependencyPropertyChangedEventArgs e)
   at System.Windows.DependencyObject.NotifyPropertyChange(DependencyPropertyChangedEventArgs args)
   at System.Windows.DependencyObject.UpdateEffectiveValue(EntryIndex entryIndex, DependencyProperty dp, PropertyMetadata metadata, EffectiveValueEntry oldEntry, EffectiveValueEntry& newEntry, Boolean coerceWithDeferredReference, Boolean coerceWithCurrentValue, OperationType operationType)
   at System.Windows.DependencyObject.SetValueCommon(DependencyProperty dp, Object value, PropertyMetadata metadata, Boolean coerceWithDeferredReference, Boolean coerceWithCurrentValue, OperationType operationType, Boolean isInternal)
   at System.Windows.DependencyObject.SetValue(DependencyProperty dp, Object value)
   at System.Windows.Controls.ItemsControl.set_ItemsSource(IEnumerable value)
   at AppleWirelessKeyboardCore.Views.Configuration..ctor() in C:\Users\Admin\Documents\work\AppleWirelessKeyboard\AppleWirelessKeyboardCore\Views\Configuration.xaml.cs:line 21
   at AppleWirelessKeyboardCore.Services.TrayIconService.TriggerConfigure(Object sender, EventArgs e) in C:\Users\Admin\Documents\work\AppleWirelessKeyboard\AppleWirelessKeyboardCore\Services\TrayIconService.cs:line 65
   at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
   at System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
   at System.Windows.Controls.MenuItem.InvokeClickAfterRender(Object arg)
   at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
   at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)
   at System.Windows.Threading.DispatcherOperation.InvokeImpl()
   at MS.Internal.CulturePreservingExecutionContext.CallbackWrapper(Object obj)
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)

A catch an expection in Configuration class at line 21:

grdBindings.ItemsSource = SettingsService.Default.KeyBindings;

etadzeta avatar Jun 15 '20 16:06 etadzeta