Connector 错误处理

This commit is contained in:
艾竹
2023-04-26 22:53:44 +08:00
parent 48314acbd5
commit 7d8b19e4e0
6 changed files with 105 additions and 40 deletions

View File

@@ -14,31 +14,34 @@ namespace AIStudio.Wpf.DiagramDesigner
{
public object Convert(object[] values, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
if (values == null || values.Length < 2)
if (values[0] is LogicalConnectorInfo logicalConnectorInfo)
{
throw new NotImplementedException();
}
if (values[0] is double && values[2] is ConnectorValueType)
{
double connectorValue = (double)values[0];
string connectorString = values[1] as string;
ConnectorValueType valueTypePoint = (ConnectorValueType)values[2];
if (valueTypePoint == ConnectorValueType.Bool)
if (logicalConnectorInfo.ErrorCode != Enums.ConnectorErrorCode.None)
{
return (connectorValue == 0) ? "F" : "T";
if (parameter?.ToString() == "ToolTip")
{
return logicalConnectorInfo.ErrorMessage;
}
else
{
return logicalConnectorInfo.ErrorCode.ToString();
}
}
else if (valueTypePoint == ConnectorValueType.Int)
else if (logicalConnectorInfo.ConnectorValueType == ConnectorValueType.Bool)
{
return connectorValue.ToString("0");
return (logicalConnectorInfo.ConnectorValue == 0) ? "F" : "T";
}
else if (valueTypePoint == ConnectorValueType.Real)
else if (logicalConnectorInfo.ConnectorValueType == ConnectorValueType.Int)
{
return connectorValue.ToString("f3");
return logicalConnectorInfo.ConnectorValue.ToString("0");
}
else if (logicalConnectorInfo.ConnectorValueType == ConnectorValueType.Real)
{
return logicalConnectorInfo.ConnectorValue.ToString("f3");
}
else
{
return connectorString;
return logicalConnectorInfo.ConnectorString;
}
}
return null;