using Prism.Mvvm; namespace Store.Management.Framework.ViewModels; /// 异步操作的加载消息与错误状态。 public sealed class LoadingStatus : BindableBase { private bool _isLoading; private string _message = ""; private string _errorMessage = ""; public bool IsLoading { get => _isLoading; private set => SetProperty(ref _isLoading, value); } public string Message { get => _message; private set => SetProperty(ref _message, value); } public string ErrorMessage { get => _errorMessage; private set => SetProperty(ref _errorMessage, value); } public void Initialize(string message) { ErrorMessage = ""; Message = message; IsLoading = true; } public void Done() { IsLoading = false; Message = ""; } public void Error(string message) { Done(); ErrorMessage = message; } }