IDeactivate.cs 716 B

12345678910111213141516171819202122232425
  1. namespace Caliburn.Micro.Core {
  2. using System;
  3. /// <summary>
  4. /// Denotes an instance which requires deactivation.
  5. /// </summary>
  6. public interface IDeactivate {
  7. /// <summary>
  8. /// Raised before deactivation.
  9. /// </summary>
  10. event EventHandler<DeactivationEventArgs> AttemptingDeactivation;
  11. /// <summary>
  12. /// Deactivates this instance.
  13. /// </summary>
  14. /// <param name="close">Indicates whether or not this instance is being closed.</param>
  15. void Deactivate(bool close);
  16. /// <summary>
  17. /// Raised after deactivation.
  18. /// </summary>
  19. event EventHandler<DeactivationEventArgs> Deactivated;
  20. }
  21. }