mirror of
https://gitee.com/akwkevin/aistudio.-wpf.-diagram
synced 2026-03-03 00:00:57 +08:00
XX
This commit is contained in:
@@ -1493,17 +1493,9 @@ namespace AIStudio.Wpf.DiagramDesigner
|
||||
{
|
||||
if (!selectedConnections.Contains(connection))
|
||||
{
|
||||
DesignerItemViewModelBase sourceItem = (from item in selectedDesignerItems
|
||||
where item.Id == connection.SourceConnectorInfo.DataItem.Id
|
||||
select item).FirstOrDefault();
|
||||
|
||||
DesignerItemViewModelBase sinkItem = (from item in selectedDesignerItems
|
||||
where item.Id == connection.SinkConnectorInfoFully?.DataItem?.Id
|
||||
select item).FirstOrDefault();
|
||||
|
||||
if (sourceItem != null &&
|
||||
sinkItem != null &&
|
||||
BelongToSameGroup(sourceItem, sinkItem))
|
||||
DesignerItemViewModelBase sourceItem = selectedDesignerItems.FirstOrDefault(p => p.Id == connection.SourceConnectorInfo.DataItem.Id);
|
||||
DesignerItemViewModelBase sinkItem = selectedDesignerItems.FirstOrDefault(p => p.Id == connection.SinkConnectorInfoFully?.DataItem?.Id);
|
||||
if (sourceItem != null && sinkItem != null && BelongToSameGroup(sourceItem, sinkItem))
|
||||
{
|
||||
selectedConnections.Add(connection);
|
||||
}
|
||||
@@ -1600,11 +1592,11 @@ namespace AIStudio.Wpf.DiagramDesigner
|
||||
if (mappingOldToNewIDs.ContainsKey(item.ParentId))
|
||||
item.ParentId = mappingOldToNewIDs[item.ParentId];
|
||||
}
|
||||
}
|
||||
items.AddRange(connectors);
|
||||
FixConnection(items);
|
||||
|
||||
}
|
||||
items.AddRange(connectors);
|
||||
DirectAddItemCommand.Execute(items);
|
||||
|
||||
FixOtherInfo(items);
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
@@ -1618,7 +1610,7 @@ namespace AIStudio.Wpf.DiagramDesigner
|
||||
}
|
||||
}
|
||||
|
||||
protected virtual void FixConnection(List<SelectableDesignerItemViewModelBase> items)
|
||||
protected virtual void FixOtherInfo(List<SelectableDesignerItemViewModelBase> items)
|
||||
{
|
||||
|
||||
}
|
||||
@@ -2521,10 +2513,7 @@ namespace AIStudio.Wpf.DiagramDesigner
|
||||
|
||||
foreach (DesignerItemViewModelBase groupRoot in groups)
|
||||
{
|
||||
var children = from child in SelectedItems.OfType<DesignerItemViewModelBase>()
|
||||
where child.ParentId == groupRoot.Id
|
||||
select child;
|
||||
|
||||
var children = SelectedItems.OfType<DesignerItemViewModelBase>().Where(p => p.ParentId == groupRoot.Id);
|
||||
foreach (DesignerItemViewModelBase child in children)
|
||||
child.ParentId = Guid.Empty;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user