Sic04/FrameworkLocal/UIClient/Caliburn.Micro/Core/IDeactivate.cs

25 lines
716 B
C#

namespace Caliburn.Micro.Core {
using System;
/// <summary>
/// Denotes an instance which requires deactivation.
/// </summary>
public interface IDeactivate {
/// <summary>
/// Raised before deactivation.
/// </summary>
event EventHandler<DeactivationEventArgs> AttemptingDeactivation;
/// <summary>
/// Deactivates this instance.
/// </summary>
/// <param name="close">Indicates whether or not this instance is being closed.</param>
void Deactivate(bool close);
/// <summary>
/// Raised after deactivation.
/// </summary>
event EventHandler<DeactivationEventArgs> Deactivated;
}
}