本章节实现了 WPF MyToDo 客户端中,打开 备忘录 或 待办事项 进行获取数据时候,显示加载中的动画效果。数据获取完成后,将自动关闭该加载动画效果,以提升用户体验。
在打开功能页面加载的过程中,为了向用户提供友好的等待提示,本章节利用了 Prism 框架中的 事件聚合器(EventAggregator)机制。
通过创建一个等待提示窗口,并结合事件的订阅与发布,实现了在数据加载期间自动显示加载动画,并在数据加载完成后自动隐藏该动画的效果。
这一实现确保了用户在等待数据加载时能够获得清晰的反馈,从而提升了应用程序的可用性和用户体验。
一.事件聚合器(EventAggregator)发布和订阅基础示例
- 首先定义事件消息模型
创建一个 UpdateLoadingEvent (等待加载完成的事件)消息模型,并继承 PubSubEvent。
PubSubEvent 是一个泛型,可以传入字符串或其他。如下所示:传入一个 UpdateModel 实体类。表明了当前的消息模型用来传递一个对象实体类的消息。如传入一