mirror of
https://gitee.com/akwkevin/aistudio.-wpf.-diagram
synced 2026-03-03 00:00:57 +08:00
部分连接线拖拽完成
This commit is contained in:
@@ -156,7 +156,7 @@ namespace AIStudio.Wpf.Mind.Helpers
|
||||
|
||||
ArrangeOverride(child);
|
||||
|
||||
var connector = mindNode.Root?.Items.OfType<ConnectionViewModel>().FirstOrDefault(p => p.SourceConnectorInfo?.DataItem == mindNode && p.SinkConnectorInfoFully?.DataItem == child);
|
||||
var connector = mindNode.Root?.Items.OfType<ConnectionViewModel>().FirstOrDefault(p => p.SourceConnectorInfoFully?.DataItem == mindNode && p.SinkConnectorInfoFully?.DataItem == child);
|
||||
connector?.SetSourcePort(mindNode.FirstConnector);
|
||||
connector?.SetSinkPort(child.TopConnector);
|
||||
connector?.SetVisible(child.Visible);
|
||||
@@ -181,7 +181,7 @@ namespace AIStudio.Wpf.Mind.Helpers
|
||||
|
||||
ArrangeOverride(child);
|
||||
|
||||
var connector = mindNode.Root?.Items.OfType<ConnectionViewModel>().FirstOrDefault(p => p.SourceConnectorInfo?.DataItem == mindNode && p.SinkConnectorInfoFully?.DataItem == child);
|
||||
var connector = mindNode.Root?.Items.OfType<ConnectionViewModel>().FirstOrDefault(p => p.SourceConnectorInfoFully?.DataItem == mindNode && p.SinkConnectorInfoFully?.DataItem == child);
|
||||
connector?.SetSourcePort(mindNode.BottomConnector);
|
||||
connector?.SetSinkPort(child.LeftConnector);
|
||||
connector?.SetVisible(child.Visible);
|
||||
|
||||
@@ -195,7 +195,7 @@ namespace AIStudio.Wpf.Mind.Helpers
|
||||
|
||||
ArrangeOverride(child);
|
||||
|
||||
var connector = mindNode.Root?.Items.OfType<ConnectionViewModel>().FirstOrDefault(p => p.SourceConnectorInfo?.DataItem == mindNode && p.SinkConnectorInfoFully?.DataItem == child);
|
||||
var connector = mindNode.Root?.Items.OfType<ConnectionViewModel>().FirstOrDefault(p => p.SourceConnectorInfoFully?.DataItem == mindNode && p.SinkConnectorInfoFully?.DataItem == child);
|
||||
connector?.SetSourcePort(mindNode.RightConnector);
|
||||
connector?.SetSinkPort(child.BottomLeftConnector);
|
||||
connector?.SetVisible(child.Visible);
|
||||
@@ -219,7 +219,7 @@ namespace AIStudio.Wpf.Mind.Helpers
|
||||
|
||||
ArrangeOverride(child);
|
||||
|
||||
var connector = mindNode.Root?.Items.OfType<ConnectionViewModel>().FirstOrDefault(p => p.SourceConnectorInfo?.DataItem == mindNode && p.SinkConnectorInfoFully?.DataItem == child);
|
||||
var connector = mindNode.Root?.Items.OfType<ConnectionViewModel>().FirstOrDefault(p => p.SourceConnectorInfoFully?.DataItem == mindNode && p.SinkConnectorInfoFully?.DataItem == child);
|
||||
connector?.SetSourcePort(mindNode.RightConnector);
|
||||
connector?.SetSinkPort(child.TopLeftConnector);
|
||||
connector?.SetVisible(child.Visible);
|
||||
@@ -247,7 +247,7 @@ namespace AIStudio.Wpf.Mind.Helpers
|
||||
|
||||
ArrangeOverride(child);
|
||||
|
||||
var connector = mindNode.Root?.Items.OfType<ConnectionViewModel>().FirstOrDefault(p => p.SourceConnectorInfo?.DataItem == mindNode && p.SinkConnectorInfoFully?.DataItem == child);
|
||||
var connector = mindNode.Root?.Items.OfType<ConnectionViewModel>().FirstOrDefault(p => p.SourceConnectorInfoFully?.DataItem == mindNode && p.SinkConnectorInfoFully?.DataItem == child);
|
||||
connector?.SetSourcePort(mindNode.BottomLeftConnector);
|
||||
connector?.SetSinkPort(child.LeftConnector);
|
||||
connector?.SetVisible(child.Visible);
|
||||
@@ -271,7 +271,7 @@ namespace AIStudio.Wpf.Mind.Helpers
|
||||
|
||||
ArrangeOverride(child);
|
||||
|
||||
var connector = mindNode.Root?.Items.OfType<ConnectionViewModel>().FirstOrDefault(p => p.SourceConnectorInfo?.DataItem == mindNode && p.SinkConnectorInfoFully?.DataItem == child);
|
||||
var connector = mindNode.Root?.Items.OfType<ConnectionViewModel>().FirstOrDefault(p => p.SourceConnectorInfoFully?.DataItem == mindNode && p.SinkConnectorInfoFully?.DataItem == child);
|
||||
connector?.SetSourcePort(mindNode.TopLeftConnector);
|
||||
connector?.SetSinkPort(child.LeftConnector);
|
||||
connector?.SetVisible(child.Visible);
|
||||
@@ -297,7 +297,7 @@ namespace AIStudio.Wpf.Mind.Helpers
|
||||
|
||||
ArrangeOverride(child);
|
||||
|
||||
var connector = mindNode.Root?.Items.OfType<ConnectionViewModel>().FirstOrDefault(p => p.SourceConnectorInfo?.DataItem == mindNode && p.SinkConnectorInfoFully?.DataItem == child);
|
||||
var connector = mindNode.Root?.Items.OfType<ConnectionViewModel>().FirstOrDefault(p => p.SourceConnectorInfoFully?.DataItem == mindNode && p.SinkConnectorInfoFully?.DataItem == child);
|
||||
connector?.SetSourcePort(mindNode.BottomConnector);
|
||||
connector?.SetSinkPort(child.LeftConnector);
|
||||
connector?.SetVisible(child.Visible);
|
||||
@@ -320,7 +320,7 @@ namespace AIStudio.Wpf.Mind.Helpers
|
||||
|
||||
ArrangeOverride(child);
|
||||
|
||||
var connector = mindNode.Root?.Items.OfType<ConnectionViewModel>().FirstOrDefault(p => p.SourceConnectorInfo?.DataItem == mindNode && p.SinkConnectorInfoFully?.DataItem == child);
|
||||
var connector = mindNode.Root?.Items.OfType<ConnectionViewModel>().FirstOrDefault(p => p.SourceConnectorInfoFully?.DataItem == mindNode && p.SinkConnectorInfoFully?.DataItem == child);
|
||||
connector?.SetSourcePort(mindNode.TopConnector);
|
||||
connector?.SetSinkPort(child.LeftConnector);
|
||||
connector?.SetVisible(child.Visible);
|
||||
|
||||
@@ -146,7 +146,7 @@ namespace AIStudio.Wpf.Mind.Helpers
|
||||
|
||||
ArrangeOverride(child);
|
||||
|
||||
var connector = mindNode.Root?.Items.OfType<ConnectionViewModel>().FirstOrDefault(p => p.SourceConnectorInfo?.DataItem == mindNode && p.SinkConnectorInfoFully?.DataItem == child);
|
||||
var connector = mindNode.Root?.Items.OfType<ConnectionViewModel>().FirstOrDefault(p => p.SourceConnectorInfoFully?.DataItem == mindNode && p.SinkConnectorInfoFully?.DataItem == child);
|
||||
connector?.SetSourcePort(mindNode.RightConnector ?? mindNode.FirstConnector);
|
||||
connector?.SetSinkPort(child.LeftConnector);
|
||||
connector?.SetVisible(child.Visible);
|
||||
|
||||
@@ -162,7 +162,7 @@ namespace AIStudio.Wpf.Mind.Helpers
|
||||
|
||||
ArrangeOverride(child);
|
||||
|
||||
var connector = mindNode.Root?.Items.OfType<ConnectionViewModel>().FirstOrDefault(p => p.SourceConnectorInfo?.DataItem == mindNode && p.SinkConnectorInfoFully?.DataItem == child);
|
||||
var connector = mindNode.Root?.Items.OfType<ConnectionViewModel>().FirstOrDefault(p => p.SourceConnectorInfoFully?.DataItem == mindNode && p.SinkConnectorInfoFully?.DataItem == child);
|
||||
connector?.SetSourcePort(mindNode.FirstConnector);
|
||||
connector?.SetSinkPort(child.LeftConnector);
|
||||
connector?.SetVisible(child.Visible);
|
||||
@@ -181,7 +181,7 @@ namespace AIStudio.Wpf.Mind.Helpers
|
||||
|
||||
ArrangeOverride(child);
|
||||
|
||||
var connector = mindNode.Root?.Items.OfType<ConnectionViewModel>().FirstOrDefault(p => p.SourceConnectorInfo?.DataItem == mindNode && p.SinkConnectorInfoFully?.DataItem == child);
|
||||
var connector = mindNode.Root?.Items.OfType<ConnectionViewModel>().FirstOrDefault(p => p.SourceConnectorInfoFully?.DataItem == mindNode && p.SinkConnectorInfoFully?.DataItem == child);
|
||||
connector?.SetSourcePort(mindNode.FirstConnector);
|
||||
connector?.SetSinkPort(child.RightConnector);
|
||||
connector?.SetVisible(child.Visible);
|
||||
@@ -208,7 +208,7 @@ namespace AIStudio.Wpf.Mind.Helpers
|
||||
|
||||
ArrangeOverride(child);
|
||||
|
||||
var connector = mindNode.Root?.Items.OfType<ConnectionViewModel>().FirstOrDefault(p => p.SourceConnectorInfo?.DataItem == mindNode && p.SinkConnectorInfoFully?.DataItem == child);
|
||||
var connector = mindNode.Root?.Items.OfType<ConnectionViewModel>().FirstOrDefault(p => p.SourceConnectorInfoFully?.DataItem == mindNode && p.SinkConnectorInfoFully?.DataItem == child);
|
||||
connector?.SetSourcePort(mindNode.RightConnector);
|
||||
connector?.SetSinkPort(child.LeftConnector);
|
||||
connector?.SetVisible(child.Visible);
|
||||
@@ -231,7 +231,7 @@ namespace AIStudio.Wpf.Mind.Helpers
|
||||
|
||||
ArrangeOverride(child);
|
||||
|
||||
var connector = mindNode.Root?.Items.OfType<ConnectionViewModel>().FirstOrDefault(p => p.SourceConnectorInfo?.DataItem == mindNode && p.SinkConnectorInfoFully?.DataItem == child);
|
||||
var connector = mindNode.Root?.Items.OfType<ConnectionViewModel>().FirstOrDefault(p => p.SourceConnectorInfoFully?.DataItem == mindNode && p.SinkConnectorInfoFully?.DataItem == child);
|
||||
connector?.SetSourcePort(mindNode.LeftConnector);
|
||||
connector?.SetSinkPort(child.RightConnector);
|
||||
connector?.SetVisible(child.Visible);
|
||||
|
||||
@@ -148,7 +148,7 @@ namespace AIStudio.Wpf.Mind.Helpers
|
||||
|
||||
ArrangeOverride(child);
|
||||
|
||||
var connector = mindNode.Root?.Items.OfType<ConnectionViewModel>().FirstOrDefault(p => p.SourceConnectorInfo?.DataItem == mindNode && p.SinkConnectorInfoFully?.DataItem == child);
|
||||
var connector = mindNode.Root?.Items.OfType<ConnectionViewModel>().FirstOrDefault(p => p.SourceConnectorInfoFully?.DataItem == mindNode && p.SinkConnectorInfoFully?.DataItem == child);
|
||||
connector?.SetSourcePort(mindNode.BottomConnector);
|
||||
connector?.SetSinkPort(child.TopConnector);
|
||||
connector?.SetVisible(child.Visible);
|
||||
|
||||
@@ -111,7 +111,7 @@ namespace AIStudio.Wpf.Mind.ViewModels
|
||||
var connector = Root?.Items.OfType<ConnectionViewModel>().Where(p => p.IsFullConnection).FirstOrDefault(p => p.SinkConnectorInfoFully.DataItem == this);
|
||||
if (connector != null)
|
||||
{
|
||||
MindLayout?.GetOrSetConnectionViewModel(connector.SourceConnectorInfo.DataItem as MindNode, connector.SinkConnectorInfoFully.DataItem as MindNode, connector);
|
||||
MindLayout?.GetOrSetConnectionViewModel(connector.SourceConnectorInfoFully.DataItem as MindNode, connector.SinkConnectorInfoFully.DataItem as MindNode, connector);
|
||||
}
|
||||
else if (ParentNode != null)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user