mirror of
https://gitee.com/akwkevin/aistudio.-wpf.-diagram
synced 2026-03-03 00:00:57 +08:00
部分连接线拖拽完成
This commit is contained in:
@@ -254,9 +254,9 @@ namespace AIStudio.Wpf.DiagramDesigner
|
||||
continue;
|
||||
}
|
||||
|
||||
if (connector.SourceConnectorInfo.DataItem is LogicalGateItemViewModelBase sourceItem)
|
||||
if (connector.SourceConnectorInfoFully?.DataItem is LogicalGateItemViewModelBase sourceItem)
|
||||
{
|
||||
var output = (connector.SourceConnectorInfo as LogicalConnectorInfo);
|
||||
var output = (connector.SourceConnectorInfoFully as LogicalConnectorInfo);
|
||||
|
||||
if (EnableInputValue(connector, input.Value, output))
|
||||
{
|
||||
@@ -266,14 +266,14 @@ namespace AIStudio.Wpf.DiagramDesigner
|
||||
|
||||
input.Value.ConnectorValue = output.ConnectorValue;
|
||||
input.Value.ConnectorString = output.ConnectorString;
|
||||
input.Value.ColorViewModel.FillColor.Color = connector.SourceConnectorInfo.ColorViewModel.FillColor.Color;
|
||||
input.Value.ColorViewModel.FillColor.Color = connector.SourceConnectorInfoFully.ColorViewModel.FillColor.Color;
|
||||
if (LogicalType == LogicalType.Output)
|
||||
{
|
||||
input.Value.ConnectorValueType = (connector.SourceConnectorInfo as LogicalConnectorInfo).ConnectorValueType;
|
||||
input.Value.ConnectorValueType = (connector.SourceConnectorInfoFully as LogicalConnectorInfo).ConnectorValueType;
|
||||
}
|
||||
else if (LogicalType == LogicalType.NOT)
|
||||
{
|
||||
input.Value.ConnectorValueType = ((connector.SourceConnectorInfo as LogicalConnectorInfo).ConnectorValueType == ConnectorValueType.Bool) ? ConnectorValueType.Bool : ConnectorValueType.Int;
|
||||
input.Value.ConnectorValueType = ((connector.SourceConnectorInfoFully as LogicalConnectorInfo).ConnectorValueType == ConnectorValueType.Bool) ? ConnectorValueType.Bool : ConnectorValueType.Int;
|
||||
}
|
||||
|
||||
sourceItem.ClearOutputValue(connector, output);
|
||||
@@ -347,7 +347,7 @@ namespace AIStudio.Wpf.DiagramDesigner
|
||||
|
||||
protected ConnectionViewModel GetSinkItem(FullyCreatedConnectorInfo sourceConnector)
|
||||
{
|
||||
return Root?.Items.OfType<ConnectionViewModel>().FirstOrDefault(p => p.SourceConnectorInfo == sourceConnector);
|
||||
return Root?.Items.OfType<ConnectionViewModel>().FirstOrDefault(p => p.SourceConnectorInfoFully == sourceConnector);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user