IActivate.cs 580 B

123456789101112131415161718192021222324
  1. namespace Caliburn.Micro.Core {
  2. using System;
  3. /// <summary>
  4. /// Denotes an instance which requires activation.
  5. /// </summary>
  6. public interface IActivate {
  7. ///<summary>
  8. /// Indicates whether or not this instance is active.
  9. ///</summary>
  10. bool IsActive { get; }
  11. /// <summary>
  12. /// Activates this instance.
  13. /// </summary>
  14. void Activate();
  15. /// <summary>
  16. /// Raised after activation occurs.
  17. /// </summary>
  18. event EventHandler<ActivationEventArgs> Activated;
  19. }
  20. }