.NET MAUI高级控件开发指南
在开发用户界面时,为用户提供良好的体验至关重要。当应用程序执行耗时操作时,让用户了解应用正在工作,避免给用户造成应用冻结的错觉,是设计良好的用户体验的关键特征之一。本文将介绍如何使用 ActivityIndicator
和 ProgressBar
让用户了解应用的活动状态,如何将事件处理移至 ViewModel
,以及如何使用消息传递机制实现 ViewModel
与视图之间的通信,还会介绍如何显示集合数据。
1. 让用户了解活动状态
当应用程序执行耗时操作时,有两种方式可以让用户知道应用正在工作:
- ActivityIndicator :表示“我正在处理,但不知道需要多长时间”。
- ProgressBar :表示“我正在处理,大约完成了一半”。
1.1 ActivityIndicator
首先,在登录页面的按钮下方添加 ActivityIndicator
:
<ActivityIndicator
Color="Blue"
IsRunning="{Binding ActivityIndicatorIsRunning}" />
IsRunning
属性绑定到 LoginViewModel