diff --git a/AIStudio.Wpf.DiagramDesigner/UserControls/LineControl.xaml.cs b/AIStudio.Wpf.DiagramDesigner/UserControls/LineControl.xaml.cs index 95bf3c2..e3099f1 100644 --- a/AIStudio.Wpf.DiagramDesigner/UserControls/LineControl.xaml.cs +++ b/AIStudio.Wpf.DiagramDesigner/UserControls/LineControl.xaml.cs @@ -33,6 +33,7 @@ namespace AIStudio.Wpf.DiagramDesigner if (this.DataContext is ConnectionViewModel connector && connector.AnimationViewModel != null) { connector.AnimationViewModel.PropertyChanged -= Connector_PropertyChanged; + connector.PropertyChanged -= Connector_PropertyChanged; } _story?.Stop(); } @@ -43,6 +44,8 @@ namespace AIStudio.Wpf.DiagramDesigner { connector.AnimationViewModel.PropertyChanged -= Connector_PropertyChanged; connector.AnimationViewModel.PropertyChanged += Connector_PropertyChanged; + connector.PropertyChanged -= Connector_PropertyChanged; + connector.PropertyChanged += Connector_PropertyChanged; } this.ball.Visibility = Visibility.Collapsed; await DoAnimation(); @@ -54,6 +57,7 @@ namespace AIStudio.Wpf.DiagramDesigner { case nameof(AnimationViewModel.Animation): case nameof(AnimationViewModel.Duration): + case "PathGeneratorResult": await DoAnimation(); break; case nameof(AnimationViewModel.Start):