在C#中,實現(xiàn)Loading狀態(tài)的切換邏輯通常涉及到以下幾個步驟:
bool
)類型的變量,如isLoading
。private bool isLoading;
private void SetLoadingState(bool newState)
{
isLoading = newState;
}
SetLoadingState(true)
來設置加載狀態(tài)為true
;在數(shù)據(jù)加載完成后,調(diào)用SetLoadingState(false)
來設置加載狀態(tài)為false
。// 開始加載數(shù)據(jù)
SetLoadingState(true);
// 模擬數(shù)據(jù)加載過程
Task.Run(() =>
{
Thread.Sleep(2000); // 模擬耗時操作
SetLoadingState(false); // 數(shù)據(jù)加載完成,設置加載狀態(tài)為false
});
INotifyPropertyChanged
接口來實現(xiàn)數(shù)據(jù)綁定。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
屬性發(fā)生變化時,進度條的可見性也會相應地發(fā)生變化。