35 lines
924 B
C#
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;
|
|
}
|
|
}
|