Browse Source

Added Window.OnClosed and sealed HandleClosed.

pull/3084/head
Steven Kirk 7 years ago
parent
commit
d600ffcb7e
  1. 8
      src/Avalonia.Controls/TopLevel.cs
  2. 4
      src/Avalonia.Controls/Window.cs

8
src/Avalonia.Controls/TopLevel.cs

@ -271,7 +271,7 @@ namespace Avalonia.Controls
{ {
(this as IInputRoot).MouseDevice?.TopLevelClosed(this); (this as IInputRoot).MouseDevice?.TopLevelClosed(this);
PlatformImpl = null; PlatformImpl = null;
Closed?.Invoke(this, EventArgs.Empty); OnClosed(EventArgs.Empty);
Renderer?.Dispose(); Renderer?.Dispose();
Renderer = null; Renderer = null;
} }
@ -317,6 +317,12 @@ namespace Avalonia.Controls
/// <param name="e">The event args.</param> /// <param name="e">The event args.</param>
protected virtual void OnOpened(EventArgs e) => Opened?.Invoke(this, e); protected virtual void OnOpened(EventArgs e) => Opened?.Invoke(this, e);
/// <summary>
/// Raises the <see cref="Closed"/> event.
/// </summary>
/// <param name="e">The event args.</param>
protected virtual void OnClosed(EventArgs e) => Closed?.Invoke(this, e);
/// <summary> /// <summary>
/// Tries to get a service from an <see cref="IAvaloniaDependencyResolver"/>, logging a /// Tries to get a service from an <see cref="IAvaloniaDependencyResolver"/>, logging a
/// warning if not found. /// warning if not found.

4
src/Avalonia.Controls/Window.cs

@ -557,7 +557,7 @@ namespace Avalonia.Controls
return result; return result;
} }
protected override void HandleClosed() protected sealed override void HandleClosed()
{ {
RaiseEvent(new RoutedEventArgs(WindowClosedEvent)); RaiseEvent(new RoutedEventArgs(WindowClosedEvent));
@ -565,7 +565,7 @@ namespace Avalonia.Controls
} }
/// <inheritdoc/> /// <inheritdoc/>
protected override void HandleResized(Size clientSize) protected sealed override void HandleResized(Size clientSize)
{ {
if (!AutoSizing) if (!AutoSizing)
{ {

Loading…
Cancel
Save