TheNotify.cs 609 B

12345678910111213141516171819202122
  1. namespace EasyTemplate.Blazor.Web.Common;
  2. /// <summary>
  3. /// 页面通知事件
  4. /// </summary>
  5. public interface INotificationService
  6. {
  7. event Action<string, object> OnDataChanged; // 事件:当数据改变时
  8. void NotifyChange(string eventName, object data); // 触发通知的方法
  9. }
  10. // NotificationService.cs
  11. public class NotificationService : INotificationService
  12. {
  13. public event Action<string, object> OnDataChanged;
  14. public void NotifyChange(string eventName, object data)
  15. {
  16. // 触发事件,通知所有订阅者
  17. OnDataChanged?.Invoke(eventName, data);
  18. }
  19. }