Browse Source

Requested change.

pull/1175/head
José Pedro 9 years ago
parent
commit
af113224c6
  1. 7
      src/Avalonia.Controls/ProgressBar.cs

7
src/Avalonia.Controls/ProgressBar.cs

@ -112,7 +112,8 @@ namespace Avalonia.Controls
private void UpdateIsIndeterminate(bool isIndeterminate) private void UpdateIsIndeterminate(bool isIndeterminate)
{ {
if (isIndeterminate) if (isIndeterminate)
_indeterminateAnimation = IndeterminateAnimation.StartAnimation(this); if (_indeterminateAnimation == null || _indeterminateAnimation.Disposed)
_indeterminateAnimation = IndeterminateAnimation.StartAnimation(this);
else else
_indeterminateAnimation?.Dispose(); _indeterminateAnimation?.Dispose();
} }
@ -127,6 +128,9 @@ namespace Avalonia.Controls
private WeakReference<ProgressBar> _progressBar; private WeakReference<ProgressBar> _progressBar;
private IDisposable _indeterminateBindSubscription; private IDisposable _indeterminateBindSubscription;
private TimeSpan _startTime; private TimeSpan _startTime;
private bool _disposed;
public bool Disposed => _disposed;
private IndeterminateAnimation(ProgressBar progressBar) private IndeterminateAnimation(ProgressBar progressBar)
{ {
@ -171,6 +175,7 @@ namespace Avalonia.Controls
public void Dispose() public void Dispose()
{ {
_indeterminateBindSubscription?.Dispose(); _indeterminateBindSubscription?.Dispose();
_disposed = true;
} }
} }
} }

Loading…
Cancel
Save