Skip to content

Replacing DragNewBehavior causes RenderLinkTree NullReferenceError #389

@tarp-jusf

Description

@tarp-jusf

I have tried making a custom DragNewBehavior, because I only want to be able to drag links from outgoing Ports.
This results in the RenderLinkTree call to experience a NullReferenceError.

I have tried copying the DragNewBehavior code to check if it was my code, but it also breaks.
I traced some code while debugging and copied the tracelog up until the error.

dbug: Microsoft.AspNetCore.Components.RenderTree.Renderer[3]
      Rendering component 82 of type Blazor.Diagrams.Components.Renderers.PortRenderer
dbug: Microsoft.AspNetCore.Components.RenderTree.Renderer[3]
      Rendering component 59 of type Blazor.Diagrams.Components.DiagramCanvas
dbug: Microsoft.AspNetCore.Components.RenderTree.Renderer[1]
      Initializing component 90 (Blazor.Diagrams.Components.Renderers.LinkRenderer) as child of 59 (Blazor.Diagrams.Components.DiagramCanvas)
dbug: Microsoft.AspNetCore.Components.RenderTree.Renderer[3]
      Rendering component 90 of type Blazor.Diagrams.Components.Renderers.LinkRenderer
dbug: Microsoft.AspNetCore.Components.RenderTree.Renderer[1]
      Initializing component 91 (Blazor.Diagrams.Components.LinkWidget) as child of 90 (Blazor.Diagrams.Components.Renderers.LinkRenderer)
dbug: Microsoft.AspNetCore.Components.RenderTree.Renderer[3]
      Rendering component 91 of type Blazor.Diagrams.Components.LinkWidget
crit: Microsoft.AspNetCore.Components.WebAssembly.Rendering.WebAssemblyRenderer[100]
      Unhandled exception rendering component: Object reference not set to an instance of an object.
System.NullReferenceException: Object reference not set to an instance of an object.
   at Blazor.Diagrams.Components.LinkWidget.BuildRenderTree(RenderTreeBuilder __builder)
   at Microsoft.AspNetCore.Components.ComponentBase.<.ctor>b__6_0(RenderTreeBuilder builder)
   at Microsoft.AspNetCore.Components.Rendering.ComponentState.RenderIntoBatch(RenderBatchBuilder batchBuilder, RenderFragment renderFragment, Exception& renderFragmentException)

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions