public async void FetchClassSummaryAsync() { Locator locator = SelectorViewModel.GetLocator(); App.Dispatcher.Invoke(() => IsClassSummariesFetchEnabled = false); var classes = await HttpClient.GetClassSummariesAsync(locator.Scope, locator.Tag, locator.CYear); lock (ClassSummaries) { App.Dispatcher.Invoke(() => { if (classes == null) { State.Message = "加载错误"; } else { ClassSummaries.ReplaceItems(classes); } }); } App.Dispatcher.Invoke(() => IsClassSummariesFetchEnabled = true); }
public void Handle(ClassCompleted message) => ClassSummaries.Add(message);