Dispatcher.LegacyInvokeImpl nullReferenceException

8 posts, 0 answers
  1. mark
    mark avatar
    13 posts
    Member since:
    Sep 2010

    Posted 08 Oct 2013 Link to this post

    I am getting a pretty tough error that is coming from ItemsControlExtensions used by the TileList control. I get this error when I run the my application using Narrator.


    I found an article about this on StackOverflow where somebody encountered this issue on some custom controls they had in their own solution that caused the error. But in my case, I am using Telerik. So I am kind of stuck unless Telerik fixes it.



    Here is the link to the stack over flow find.



    http://stackoverflow.com/questions/16245732/nullreferenceexception-from-presentationframework-dll



    All I am trying to do is launch the app. The app uses a TileList control as well as a RadAutoCompleteBox, RadComboBox, and RadGridView.



    When I run the app on Windows 8 I get two errors when the application starts:



    First Error:

    Framework Version: v4.0.30319

    Description: The process was terminated due to an unhandled exception.

    Exception Info: System.NullReferenceException

    Stack:

       at MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(System.Object, System.Delegate, System.Object, Int32, System.Delegate)

       at System.Windows.Threading.DispatcherOperation.InvokeImpl()

       at System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)

       at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)

       at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)

       at System.Windows.Threading.DispatcherOperation.Invoke()

       at System.Windows.Threading.Dispatcher.ProcessQueue()

       at System.Windows.Threading.Dispatcher.WndProcHook(IntPtr, Int32, IntPtr, IntPtr, Boolean ByRef)

       at MS.Win32.HwndWrapper.WndProc(IntPtr, Int32, IntPtr, IntPtr, Boolean ByRef)

       at MS.Win32.HwndSubclass.DispatcherCallbackOperation(System.Object)

       at System.Windows.Threading.ExceptionWrapper.InternalRealCall(System.Delegate, System.Object, Int32)

       at MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(System.Object, System.Delegate, System.Object, Int32, System.Delegate)

       at System.Windows.Threading.Dispatcher.LegacyInvokeImpl(System.Windows.Threading.DispatcherPriority, System.TimeSpan, System.Delegate, System.Object, Int32)

       at MS.Win32.HwndSubclass.SubclassWndProc(IntPtr, Int32, IntPtr, IntPtr)

       at MS.Win32.UnsafeNativeMethods.DispatchMessage(System.Windows.Interop.MSG ByRef)

       at MS.Win32.UnsafeNativeMethods.DispatchMessage(System.Windows.Interop.MSG ByRef)

       at System.Windows.Threading.Dispatcher.PushFrameImpl(System.Windows.Threading.DispatcherFrame)

       at System.Windows.Application.RunInternal(System.Windows.Window)

       at System.Windows.Application.Run()



    Error 2:

    Faulting application name: xxx.exe, version: 1.0.0.0, time stamp: 0x525495d8

    Faulting module name: unknown, version: 0.0.0.0, time stamp: 0x00000000

    Exception code: 0xc0000005

    Fault offset: 0x000007fe546901ab

    Faulting process id: 0x1e5c

    Faulting application start time: 0x01cec47f37ad9317

    Faulting application path: C:\Users\xxx\Desktop\xxx\Sprint1b\xxx.exe

    Faulting module path: unknown

    Report Id: 7f5853ab-3072-11e3-bef0-5c514f0c8fb3

    Faulting package full name:

    Faulting package-relative application ID:





    I am able to run the app on Windows 7 and Windows 8.1 BUT when I run narrator on Windows 8.1 I get this error:



       at Telerik.Windows.Controls.ItemsControlExtensions.<GetContainers>d__0`1.MoveNext() in c:\TB\221\WPF_Scrum\Release_WPF\Sources\Development\Core\Controls\Common\ItemsControlExtensions.cs:line 45

       at System.Linq.Enumerable.WhereEnumerableIterator`1.MoveNext()

       at Telerik.Windows.Automation.Peers.RadAutoCompleteBoxAutomationPeer.GetChildrenCore() in c:\TB\221\WPF_Scrum\Release_WPF\Sources\Development\Controls\Input\AutoCompleteBox\AutomationPeers\RadAutoCompleteBoxAutomationPeer.cs:line 173

       at System.Windows.Automation.Peers.AutomationPeer.EnsureChildren()

       at System.Windows.Automation.Peers.AutomationPeer.GetChildren()

       at System.Windows.Automation.Peers.AutomationPeer.isDescendantOf(AutomationPeer parent)

       at System.Windows.Automation.Peers.AutomationPeer.isDescendantOf(AutomationPeer parent)

       at System.Windows.Automation.Peers.AutomationPeer.isDescendantOf(AutomationPeer parent)

       at System.Windows.Automation.Peers.AutomationPeer.isDescendantOf(AutomationPeer parent)

       at System.Windows.Automation.Peers.AutomationPeer.ValidateConnected(AutomationPeer connectedPeer)

       at MS.Internal.Automation.ElementProxy.StaticWrap(AutomationPeer peer, AutomationPeer referencePeer)

       at System.Windows.Automation.Peers.AutomationPeer.RaiseAutomationEvent(AutomationEvents eventId)

       at System.Windows.Automation.Peers.SelectorAutomationPeer.RaiseSelectionEvents(SelectionChangedEventArgs e)

       at System.Windows.Controls.Primitives.Selector.SelectionChanger.End()

       at System.Windows.Controls.Primitives.Selector.SelectionChanger.SelectJustThisItem(ItemInfo info, Boolean assumeInItemsCollection)

       at System.Windows.Controls.Primitives.Selector.OnSelectedIndexChanged(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.SetCurrentValueInternal(DependencyProperty dp, Object value)

       at System.Windows.Controls.TabControl.OnGeneratorStatusChanged(Object sender, EventArgs e)

       at System.EventHandler.Invoke(Object sender, EventArgs e)

       at System.Windows.Controls.ItemContainerGenerator.SetStatus(GeneratorStatus value)

       at System.Windows.Controls.ItemContainerGenerator.Generator.System.IDisposable.Dispose()

       at System.Windows.Controls.Panel.GenerateChildren()

       at System.Windows.Controls.Primitives.TabPanel.MeasureOverride(Size constraint)

       at System.Windows.FrameworkElement.MeasureCore(Size availableSize)

       at System.Windows.UIElement.Measure(Size availableSize)

       at System.Windows.Controls.Grid.MeasureCell(Int32 cell, Boolean forceInfinityV)

       at System.Windows.Controls.Grid.MeasureCellsGroup(Int32 cellsHead, Size referenceSize, Boolean ignoreDesiredSizeU, Boolean forceInfinityV, Boolean& hasDesiredSizeUChanged)

       at System.Windows.Controls.Grid.MeasureCellsGroup(Int32 cellsHead, Size referenceSize, Boolean ignoreDesiredSizeU, Boolean forceInfinityV)

       at System.Windows.Controls.Grid.MeasureOverride(Size constraint)

       at System.Windows.FrameworkElement.MeasureCore(Size availableSize)

       at System.Windows.UIElement.Measure(Size availableSize)

       at System.Windows.Controls.Control.MeasureOverride(Size constraint)

       at System.Windows.FrameworkElement.MeasureCore(Size availableSize)

       at System.Windows.UIElement.Measure(Size availableSize)

       at System.Windows.Controls.Grid.MeasureCell(Int32 cell, Boolean forceInfinityV)

       at System.Windows.Controls.Grid.MeasureCellsGroup(Int32 cellsHead, Size referenceSize, Boolean ignoreDesiredSizeU, Boolean forceInfinityV, Boolean& hasDesiredSizeUChanged)

       at System.Windows.Controls.Grid.MeasureCellsGroup(Int32 cellsHead, Size referenceSize, Boolean ignoreDesiredSizeU, Boolean forceInfinityV)

       at System.Windows.Controls.Grid.MeasureOverride(Size constraint)

       at System.Windows.FrameworkElement.MeasureCore(Size availableSize)

       at System.Windows.UIElement.Measure(Size availableSize)

       at System.Windows.Controls.Grid.MeasureCell(Int32 cell, Boolean forceInfinityV)

       at System.Windows.Controls.Grid.MeasureCellsGroup(Int32 cellsHead, Size referenceSize, Boolean ignoreDesiredSizeU, Boolean forceInfinityV, Boolean& hasDesiredSizeUChanged)

       at System.Windows.Controls.Grid.MeasureCellsGroup(Int32 cellsHead, Size referenceSize, Boolean ignoreDesiredSizeU, Boolean forceInfinityV)

       at System.Windows.Controls.Grid.MeasureOverride(Size constraint)

       at System.Windows.FrameworkElement.MeasureCore(Size availableSize)

       at System.Windows.UIElement.Measure(Size availableSize)

       at System.Windows.Controls.Grid.MeasureCell(Int32 cell, Boolean forceInfinityV)

       at System.Windows.Controls.Grid.MeasureCellsGroup(Int32 cellsHead, Size referenceSize, Boolean ignoreDesiredSizeU, Boolean forceInfinityV, Boolean& hasDesiredSizeUChanged)

       at System.Windows.Controls.Grid.MeasureCellsGroup(Int32 cellsHead, Size referenceSize, Boolean ignoreDesiredSizeU, Boolean forceInfinityV)

       at System.Windows.Controls.Grid.MeasureOverride(Size constraint)

       at System.Windows.FrameworkElement.MeasureCore(Size availableSize)

       at System.Windows.UIElement.Measure(Size availableSize)

       at MS.Internal.Helper.MeasureElementWithSingleChild(UIElement element, Size constraint)

       at System.Windows.Controls.ContentPresenter.MeasureOverride(Size constraint)

       at System.Windows.FrameworkElement.MeasureCore(Size availableSize)

       at System.Windows.UIElement.Measure(Size availableSize)

       at System.Windows.Controls.Border.MeasureOverride(Size constraint)

       at System.Windows.FrameworkElement.MeasureCore(Size availableSize)

       at System.Windows.UIElement.Measure(Size availableSize)

       at System.Windows.Controls.Control.MeasureOverride(Size constraint)

       at System.Windows.FrameworkElement.MeasureCore(Size availableSize)

       at System.Windows.UIElement.Measure(Size availableSize)

       at MS.Internal.Helper.MeasureElementWithSingleChild(UIElement element, Size constraint)

       at System.Windows.Controls.ContentPresenter.MeasureOverride(Size constraint)

       at System.Windows.FrameworkElement.MeasureCore(Size availableSize)

       at System.Windows.UIElement.Measure(Size availableSize)

       at System.Windows.ContextLayoutManager.UpdateLayout()

       at System.Windows.ContextLayoutManager.UpdateLayoutCallback(Object arg)

       at System.Windows.Media.MediaContext.FireInvokeOnRenderCallbacks()

       at System.Windows.Media.MediaContext.RenderMessageHandlerCore(Object resizedCompositionTarget)

       at System.Windows.Media.MediaContext.RenderMessageHandler(Object resizedCompositionTarget)

       at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)

       at MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)

  2. Ventzi
    Admin
    Ventzi avatar
    114 posts

    Posted 11 Oct 2013 Link to this post

    Hi Mark,

     Unfortunately the NullReferenceException in the first error is caused by internal framework code where we haven't any influence. 
    You have already opened support ticket for the second error and we would kindly ask you to continue our conversation there.

    Regards,
    Ventzi
    Telerik
    TRY TELERIK'S NEWEST PRODUCT - EQATEC APPLICATION ANALYTICS for WPF.
    Learn what features your users use (or don't use) in your application. Know your audience. Target it better. Develop wisely.
    Sign up for Free application insights >>
  3. UI for WPF is Visual Studio 2017 Ready
  4. mark
    mark avatar
    13 posts
    Member since:
    Sep 2010

    Posted 11 Oct 2013 Link to this post

    I thought it was pretty clear that the null reference exception was happening here:


    at Telerik.Windows.Controls.ItemsControlExtensions.<GetContainers>d__0`1.MoveNext() in c:\TB\221\WPF_Scrum\Release_WPF\Sources\Development\Core\Controls\Common\ItemsControlExtensions.cs:line 45





    This appears to be Telerik Code from the Telerik WPF Controls Scrum team. I find it highly unlikely Microsoft WPF developers are leaving their local source code paths within the official release of WPF.

  5. Ventzi
    Admin
    Ventzi avatar
    114 posts

    Posted 16 Oct 2013 Link to this post

    Hello Mark,

    I will repeat our reply from the support ticket regarding the same issue:

    Indeed the provided stack trace of the NullReferenceException shows that the error leads to our code, but there could be various reasons and cases which can cause it. Without reproducing the issue at our side we cannot do much to help.

    I would ask you to continue our conversation there.  Thank you for the understanding.

    Regards,
    Ventzi
    Telerik
    TRY TELERIK'S NEWEST PRODUCT - EQATEC APPLICATION ANALYTICS for WPF.
    Learn what features your users use (or don't use) in your application. Know your audience. Target it better. Develop wisely.
    Sign up for Free application insights >>
  6. Guy
    Guy avatar
    18 posts
    Member since:
    Oct 2012

    Posted 24 Jan 2014 Link to this post

    Hi

    We are experiencing the same thing on Windows 8 and 8.1, with or without the Narrator active. On Windows 7 we also get this exception thrown if the Narrator is active.

    Was there a resolution to this issue in your support ticket?

    Thanks,

    Guy
  7. Yana
    Admin
    Yana avatar
    4554 posts

    Posted 29 Jan 2014 Link to this post

    Hello Guy,

    I have checked the support ticket regarding this case and it seems that we did not manage to reproduce the reported issue. So if you could provide us with more information about your scenario and/or some sample code, it will be of great help.

    Regards,
    Yana
    Telerik
    TRY TELERIK'S NEWEST PRODUCT - EQATEC APPLICATION ANALYTICS for WPF.
    Learn what features your users use (or don't use) in your application. Know your audience. Target it better. Develop wisely.
    Sign up for Free application insights >>
  8. Guy
    Guy avatar
    18 posts
    Member since:
    Oct 2012

    Posted 05 Feb 2014 in reply to Yana Link to this post

    Hi

    The Q3 2013 SP2 release seems to have resolved this problem. I'd imagine it was this item in your change log:

    "NullReferenceException is thrown when RadAutoCompleteBox is initially collapsed and automation peers are turned on"

    Thanks,

    Guy
  9. Yana
    Admin
    Yana avatar
    4554 posts

    Posted 05 Feb 2014 Link to this post

    Hello,

    I am glad that the issue is resolved.

    Regards,
    Yana
    Telerik
    TRY TELERIK'S NEWEST PRODUCT - EQATEC APPLICATION ANALYTICS for WPF.
    Learn what features your users use (or don't use) in your application. Know your audience. Target it better. Develop wisely.
    Sign up for Free application insights >>
Back to Top
UI for WPF is Visual Studio 2017 Ready