重新加载Item的bug修复

This commit is contained in:
艾竹
2024-02-18 16:40:33 +08:00
parent 807d37bd28
commit edf6bd49d3
30 changed files with 89 additions and 62 deletions

View File

@@ -34,13 +34,14 @@ namespace AIStudio.Wpf.DiagramDesigner.Additionals.Extensions.ViewModels
return new DesignerItemBase(this, Format.ToString());
}
protected override void Init(IDiagramViewModel root, bool initNew)
public override void Init(IDiagramViewModel root, bool initNew)
{
base.Init(root, initNew);
CustomText = true;
visualiserService = ApplicationServicesProvider.Instance.Provider.VisualizerService;
if (visualiserService == null)
visualiserService = ApplicationServicesProvider.Instance.Provider.VisualizerService;
}
protected override void InitNew()

View File

@@ -35,11 +35,12 @@ namespace AIStudio.Wpf.DiagramDesigner.Additionals.Extensions.ViewModels
return new TextDesignerItem(this);
}
protected override void Init(IDiagramViewModel root, bool initNew)
public override void Init(IDiagramViewModel root, bool initNew)
{
base.Init(root, initNew);
visualiserService = ApplicationServicesProvider.Instance.Provider.VisualizerService;
if (visualiserService == null)
visualiserService = ApplicationServicesProvider.Instance.Provider.VisualizerService;
}
protected override void InitNew()

View File

@@ -32,7 +32,7 @@ namespace AIStudio.Wpf.DiagramDesigner.Additionals.Extensions.ViewModels
return new PathDesignerItem(this);
}
protected override void Init(IDiagramViewModel root, bool initNew)
public override void Init(IDiagramViewModel root, bool initNew)
{
base.Init(root, initNew);

View File

@@ -35,12 +35,14 @@ namespace AIStudio.Wpf.DiagramDesigner.Additionals.Extensions.ViewModels
return new PersistDesignerItem(this);
}
protected override void Init(IDiagramViewModel root, bool initNew)
public override void Init(IDiagramViewModel root, bool initNew)
{
base.Init(root, initNew);
visualiserService = ApplicationServicesProvider.Instance.Provider.VisualizerService;
this.ShowConnectors = false;
if (visualiserService == null)
visualiserService = ApplicationServicesProvider.Instance.Provider.VisualizerService;
}
protected override void InitNew()

View File

@@ -35,12 +35,14 @@ namespace AIStudio.Wpf.DiagramDesigner.Additionals.Extensions.ViewModels
return new SettingsDesignerItem(this);
}
protected override void Init(IDiagramViewModel root, bool initNew)
public override void Init(IDiagramViewModel root, bool initNew)
{
base.Init(root, initNew);
visualiserService = ApplicationServicesProvider.Instance.Provider.VisualizerService;
this.ShowConnectors = false;
if (visualiserService == null)
visualiserService = ApplicationServicesProvider.Instance.Provider.VisualizerService;
}
protected override void InitNew()

View File

@@ -36,7 +36,7 @@ namespace AIStudio.Wpf.DiagramDesigner
return new ConnectorInfoItemBase(this);
}
protected override void Init(IDiagramViewModel root, bool initNew)
public override void Init(IDiagramViewModel root, bool initNew)
{
base.Init(root, initNew);
}

View File

@@ -36,7 +36,7 @@ namespace AIStudio.Wpf.DiagramDesigner
return new ConnectorLabelItem(this);
}
protected override void Init(IDiagramViewModel root, bool initNew)
public override void Init(IDiagramViewModel root, bool initNew)
{
base.Init(root, initNew);

View File

@@ -48,7 +48,7 @@ namespace AIStudio.Wpf.DiagramDesigner
return new ConnectorPointItem(this);
}
protected override void Init(IDiagramViewModel root, bool initNew)
public override void Init(IDiagramViewModel root, bool initNew)
{
base.Init(root, initNew);
}

View File

@@ -33,7 +33,7 @@ namespace AIStudio.Wpf.DiagramDesigner
return new ConnectorVertexItem(this);
}
protected override void Init(IDiagramViewModel root, bool initNew)
public override void Init(IDiagramViewModel root, bool initNew)
{
base.Init(root, initNew);

View File

@@ -52,7 +52,7 @@ namespace AIStudio.Wpf.DiagramDesigner
return new FullyCreatedConnectorInfoItem(this);
}
protected override void Init(IDiagramViewModel root, bool initNew)
public override void Init(IDiagramViewModel root, bool initNew)
{
base.Init(root, initNew);

View File

@@ -40,7 +40,7 @@ namespace AIStudio.Wpf.DiagramDesigner
return new BlockItemsContainerInfoItem(this);
}
protected override void Init(IDiagramViewModel root, bool initNew)
public override void Init(IDiagramViewModel root, bool initNew)
{
base.Init(root, initNew);
}

View File

@@ -1285,6 +1285,7 @@ namespace AIStudio.Wpf.DiagramDesigner
{
designerItemViewModelBase.SetCellAlignment();
}
item.Init(this, false);
Items.Add(item);
if (isSelected != null)
{

View File

@@ -36,7 +36,7 @@ namespace AIStudio.Wpf.DiagramDesigner
}
protected override void Init(IDiagramViewModel root, bool initNew)
public override void Init(IDiagramViewModel root, bool initNew)
{
base.Init(root, initNew);

View File

@@ -42,7 +42,7 @@ namespace AIStudio.Wpf.DiagramDesigner
}
protected override void Init(IDiagramViewModel root, bool initNew)
public override void Init(IDiagramViewModel root, bool initNew)
{
base.Init(root, initNew);
}

View File

@@ -71,47 +71,62 @@ namespace AIStudio.Wpf.DiagramDesigner
return null;
}
protected virtual void Init(IDiagramViewModel root, bool initNew)
public virtual void Init(IDiagramViewModel root, bool initNew)
{
Root = root;
if (Root?.ColorViewModel != null)
if (this.ColorViewModel == null)
{
this.ColorViewModel = CopyHelper.Mapper(Root.ColorViewModel);
}
else
{
this.ColorViewModel = _service.CopyDefaultColorViewModel();
if (Root?.ColorViewModel != null)
{
this.ColorViewModel = CopyHelper.Mapper(Root.ColorViewModel);
}
else
{
this.ColorViewModel = _service.CopyDefaultColorViewModel();
}
}
if (Root?.FontViewModel != null)
if (this.FontViewModel == null)
{
this.FontViewModel = CopyHelper.Mapper(Root.FontViewModel);
}
else
{
this.FontViewModel = _service.CopyDefaultFontViewModel();
if (Root?.FontViewModel != null)
{
this.FontViewModel = CopyHelper.Mapper(Root.FontViewModel);
}
else
{
this.FontViewModel = _service.CopyDefaultFontViewModel();
}
}
if (Root?.ShapeViewModel != null)
if (this.ShapeViewModel == null)
{
this.ShapeViewModel = CopyHelper.Mapper(Root.ShapeViewModel);
}
else
{
this.ShapeViewModel = _service.CopyDefaultShapeViewModel();
if (Root?.ShapeViewModel != null)
{
this.ShapeViewModel = CopyHelper.Mapper(Root.ShapeViewModel);
}
else
{
this.ShapeViewModel = _service.CopyDefaultShapeViewModel();
}
}
if (Root?.AnimationViewModel != null)
if (this.AnimationViewModel == null)
{
this.AnimationViewModel = CopyHelper.Mapper(Root.AnimationViewModel);
}
else
{
this.AnimationViewModel = _service.CopyDefaultAnimationViewModel();
if (Root?.AnimationViewModel != null)
{
this.AnimationViewModel = CopyHelper.Mapper(Root.AnimationViewModel);
}
else
{
this.AnimationViewModel = _service.CopyDefaultAnimationViewModel();
}
}
LockObjectViewModel = new LockObjectViewModel();
if (LockObjectViewModel == null)
{
LockObjectViewModel = new LockObjectViewModel();
}
if (initNew)
{

View File

@@ -44,7 +44,7 @@ namespace AIStudio.Wpf.DiagramDesigner
AddConnector(new BlockConnectorInfo(this.Root, this, ConnectorOrientation.Bottom));
}
protected override void Init(IDiagramViewModel root, bool initNew)
public override void Init(IDiagramViewModel root, bool initNew)
{
base.Init(root, initNew);

View File

@@ -42,7 +42,7 @@ namespace AIStudio.Wpf.DiagramDesigner
return new MediaDesignerItem(this);
}
protected override void Init(IDiagramViewModel root, bool initNew)
public override void Init(IDiagramViewModel root, bool initNew)
{
base.Init(root, initNew);

View File

@@ -41,7 +41,7 @@ namespace AIStudio.Wpf.DiagramDesigner
return new ImageDesignerItem(this);
}
protected override void Init(IDiagramViewModel root, bool initNew)
public override void Init(IDiagramViewModel root, bool initNew)
{
base.Init(root, initNew);

View File

@@ -54,7 +54,7 @@ namespace AIStudio.Wpf.DiagramDesigner
return new LogicalGateDesignerItemBase(this);
}
protected override void Init(IDiagramViewModel root, bool initNew)
public override void Init(IDiagramViewModel root, bool initNew)
{
ShowRotate = false;
ShowArrow = false;

View File

@@ -36,7 +36,7 @@ namespace AIStudio.Wpf.DiagramDesigner
return new MediaDesignerItem(this);
}
protected override void Init(IDiagramViewModel root, bool initNew)
public override void Init(IDiagramViewModel root, bool initNew)
{
base.Init(root, initNew);

View File

@@ -25,7 +25,7 @@ namespace AIStudio.Wpf.DiagramDesigner
{
}
protected override void Init(IDiagramViewModel root, bool initNew)
public override void Init(IDiagramViewModel root, bool initNew)
{
base.Init(root, initNew);

View File

@@ -35,7 +35,7 @@ namespace AIStudio.Wpf.DiagramDesigner
return new TextDesignerItem(this);
}
protected override void Init(IDiagramViewModel root, bool initNew)
public override void Init(IDiagramViewModel root, bool initNew)
{
base.Init(root, initNew);

View File

@@ -47,7 +47,7 @@ namespace AIStudio.Wpf.DiagramDesigner
return new DrawingDesignerItemBase(this);
}
protected override void Init(IDiagramViewModel root, bool initNew)
public override void Init(IDiagramViewModel root, bool initNew)
{
base.Init(root, initNew);
}

View File

@@ -33,7 +33,7 @@ namespace AIStudio.Wpf.DiagramDesigner
}
protected override void Init(IDiagramViewModel root, bool initNew)
public override void Init(IDiagramViewModel root, bool initNew)
{
base.Init(root, initNew);

View File

@@ -40,7 +40,7 @@ namespace AIStudio.Wpf.Flowchart.ViewModels
return new FlowNodeDesignerItem(this);
}
protected override void Init(IDiagramViewModel root, bool initNew)
public override void Init(IDiagramViewModel root, bool initNew)
{
base.Init(root, initNew);
@@ -48,7 +48,8 @@ namespace AIStudio.Wpf.Flowchart.ViewModels
ShowText = true;
IsReadOnlyText = true;
visualiserService = ApplicationServicesProvider.Instance.Provider.VisualizerService;
if (visualiserService == null)
visualiserService = ApplicationServicesProvider.Instance.Provider.VisualizerService;
}
protected override void InitNew()

View File

@@ -37,11 +37,12 @@ namespace AIStudio.Wpf.Logical.ViewModels
return new LogicalGateDesignerItemBase(this);
}
protected override void Init(IDiagramViewModel root, bool initNew)
public override void Init(IDiagramViewModel root, bool initNew)
{
base.Init(root, initNew);
visualiserService = ApplicationServicesProvider.Instance.Provider.VisualizerService;
if (visualiserService == null)
visualiserService = ApplicationServicesProvider.Instance.Provider.VisualizerService;
}
protected override void InitNew()
@@ -2577,11 +2578,13 @@ namespace AIStudio.Wpf.Logical.ViewModels
BuildMenuOptions();
}
protected override void Init(IDiagramViewModel root, bool initNew)
public override void Init(IDiagramViewModel root, bool initNew)
{
base.Init(root, initNew);
MenuItemCommand = new SimpleCommand(Command_Enable, ExecuteMenuItemCommand);
readDataTimer.Elapsed -= timeCycle;
readDataTimer.Elapsed += timeCycle;
readDataTimer.Interval = 1000;
}

View File

@@ -71,7 +71,7 @@ namespace AIStudio.Wpf.Mind.ViewModels
return mindNodeModel;
}
protected override void Init(IDiagramViewModel root, bool initNew)
public override void Init(IDiagramViewModel root, bool initNew)
{
base.Init(root, initNew);

View File

@@ -35,7 +35,7 @@ namespace AIStudio.Wpf.SFC.ViewModels
}
protected override void Init(IDiagramViewModel root, bool initNew)
public override void Init(IDiagramViewModel root, bool initNew)
{
base.Init(root, initNew);
CustomText = true;

View File

@@ -42,7 +42,7 @@ namespace AIStudio.Wpf.SFC.ViewModels
return new SFCNodeDesignerItem(this);
}
protected override void Init(IDiagramViewModel root, bool initNew)
public override void Init(IDiagramViewModel root, bool initNew)
{
IsInnerConnector = true;
ShowRotate = false;
@@ -52,7 +52,8 @@ namespace AIStudio.Wpf.SFC.ViewModels
base.Init(root, initNew);
visualiserService = ApplicationServicesProvider.Instance.Provider.VisualizerService;
if (visualiserService == null)
visualiserService = ApplicationServicesProvider.Instance.Provider.VisualizerService;
}
protected override void InitNew()

View File

@@ -34,7 +34,7 @@ namespace AIStudio.Wpf.SFC.ViewModels
}
protected override void Init(IDiagramViewModel root, bool initNew)
public override void Init(IDiagramViewModel root, bool initNew)
{
base.Init(root, initNew);
CustomText = true;