在C#中,實現Loading狀態的切換邏輯通常涉及到以下幾個步驟:
bool
)類型的變量,如isLoading
。private bool isLoading;
private void SetLoadingState(bool newState)
{
isLoading = newState;
}
SetLoadingState(true)
來設置加載狀態為true
;在數據加載完成后,調用SetLoadingState(false)
來設置加載狀態為false
。// 開始加載數據
SetLoadingState(true);
// 模擬數據加載過程
Task.Run(() =>
{
Thread.Sleep(2000); // 模擬耗時操作
SetLoadingState(false); // 數據加載完成,設置加載狀態為false
});
INotifyPropertyChanged
接口來實現數據綁定。public class MainViewModel : INotifyPropertyChanged
{
private bool _isLoading;
public bool IsLoading
{
get { return _isLoading; }
set
{
_isLoading = value;
OnPropertyChanged();
}
}
// ...其他代碼...
private void SetLoadingState(bool newState)
{
IsLoading = newState;
}
// ...其他代碼...
}
然后,在XAML中將UI元素(如進度條)的可見性綁定到IsLoading
屬性。
這樣,每當IsLoading
屬性發生變化時,進度條的可見性也會相應地發生變化。