Files
Store.Management/Source/Store.Management.Framework/ViewModels/LoadingStatus.cs
T
2026-10-27 19:01:56 +08:00

35 lines
924 B
C#

using Prism.Mvvm;
namespace Store.Management.Framework.ViewModels;
/// <summary>异步操作的加载消息与错误状态。</summary>
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;
}
}