이 질문이 약간 일반적인 경우 사과드립니다. 난 그냥이 문제를 해결하는 방법에 대한 몇 가지 일반적인 조언을 찾고 있어요 :)저장소에서 항목을 검색 할 때 GridView를 비동기 적으로 채우는 방법
지금 나는 사용자 정의 FileService에있는 파일의 목록을 검색하고 다음 비동기 메서드가 있습니다. 이 문제는 ViewModel의 생성자에서 발생합니다.
private async void Construct()
{
Files = new ObservableCollection<FileViewModel>();
IList _files = await _fileRepository.GetFiles();
foreach (File file in _files)
{
Files.Add(new FileViewModel(file));
}
}
당신은 아마 해결할 수 있듯이
는 비동기 방법은 1 단계에서 파일 목록을 검색 한 다음이를 다른 (UI에 바인딩 소스 인) 목록에 추가됩니다.사용자는 비동기 프로세스가 끝날 때까지 아무 것도 볼 수 없으며 잠시 후 모든 결과를 한 번에 볼 수 있습니다.
내 머리 속에서는 비동기식 점을 무너 뜨려서 실제로 검색된 결과가 추가되고 싶습니다.
또 다른 단계를 추가하려면 각 파일의 첫 글자를 범주로 그룹화하는 linq 쿼리가 있어야합니다. 이것은 foreach 루프 이후에 실행됩니다. 이 단계를 추가하면 어떻게 될까요?
주셔서 감사합니다.