25 lines
716 B
C#
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;
|
|
}
|
|
}
|