|
<SfDiagram Width="1000px" Height="@Height" @ref="@diagram" Nodes="nodes">
<DiagramEvents DragEnter="@OnDrop"></DiagramEvents>
</SfDiagram>
public void OnDrop(IBlazorDragEnterEventArgs args)
{
if (args.Element.Node.AddInfo != null)
{
Dictionary<string, object> addInfoData = Newtonsoft.Json.JsonConvert.DeserializeObject<Dictionary<string, object>>(args.Element.Node.AddInfo.ToString());
//After deserialize change the node addInfo value
diagram.EndUpdate();
}
}
|
|
public void OnDrop(IBlazorDropEventArgs args)
{
args.Cancel = true;
var NewNode = args.Element.Node;
var addNode = new DiagramNode()
{
Id = Guid.NewGuid().ToString(),
OffsetX = NewNode.OffsetX,
OffsetY = NewNode.OffsetY,
Width = NewNode.Width,
Height = NewNode.Height,
AddInfo = new NodeData() { WorkflowStepId = Guid.NewGuid() }
};
diagram.Nodes.Add(addNode);
} |