C#MAUI 加载等待弹窗
时间: 2024-11-12 14:36:54 浏览: 5
C#.NET MAUI MVVM工具
C# MAUI(Microsoft UI Xaml)是一个跨平台的框架,用于创建原生应用程序,包括Windows、macOS、iOS和Android。当需要在加载数据或执行耗时操作时,为了提供用户体验,你可以使用内置的` MauiAppLoading`或自定义的加载指示器来显示加载等待弹窗。
在MAUI中,你可以通过以下步骤添加加载等待弹窗:
1. 首先,在XAML布局文件中(通常是在`ShellPage.xaml`或视图对应的`.xaml.cs`文件),添加一个` MauiActivityIndicator`控件,它是专门用于展示加载动画的:
```xml
<Controls: MauiActivityIndicator IsRunning="{Binding IsLoading}" HorizontalOptions="Center" VerticalOptions="CenterAndExpand" />
```
2. 然后,在对应的ViewModel或业务逻辑中设置`IsLoading`属性,例如,在`MyViewModel.cs`中:
```csharp
private bool isLoading;
public bool IsLoading
{
get => _isLoading;
set => SetProperty(ref _isLoading, value);
// 在需要显示/隐藏加载提示的地方更新这个值
ShowLoading = true; // 显示加载
HideLoading(); // 隐藏加载
}
```
3. 使用`ShowLoading`和`HideLoading`方法控制加载状态:
```csharp
public void ShowLoading()
{
isLoading = true;
}
public void HideLoading()
{
isLoading = false;
}
```
当你调用`ShowLoading`时,加载指示器就会显示出来;完成加载任务后调用`HideLoading`即可关闭它。
阅读全文