CalendarDataEvent.cs 728 B

1234567891011121314151617181920212223242526
  1. using InABox.Wpf;
  2. using System;
  3. namespace PRSDesktop
  4. {
  5. public interface ICalendarDataEventArgs
  6. {
  7. object? Item { get; }
  8. }
  9. public class CalendarDataEventArgs(object? item) : EventArgs, ICalendarDataEventArgs
  10. {
  11. public object? Item { get; } = item;
  12. }
  13. public class CalendarDataMenuEventArgs(object? item, CalendarBlockEventArgs args) : EventArgs, ICalendarDataEventArgs
  14. {
  15. public object? Item { get; } = item;
  16. public CalendarBlockEventArgs Args { get; } = args;
  17. }
  18. public delegate void CalendarDataEvent(object sender, ICalendarDataEventArgs args);
  19. public delegate void CalendarDataMenuEvent(object sender, CalendarDataMenuEventArgs args);
  20. }