내 WPF 앱에 DataGrid 컨트롤이 있습니다. Model 개체의 ObservableCollection에 바인딩됩니다. 각 Model 개체에는 EF-Model 개체를 인수로 적용하는 생성자가 있습니다. 앱 사용자가 올바른 자격 증명을 입력하면 실행해야하는 메서드가 있습니다. 이 메서드는 DB에서 비동기 적으로 데이터를로드합니다 (약 1000 개의 EF-Model 개체). 로드 한 후 각 개체를 Model 생성자에 전달합니다 (smth like MyEFModelObjectsCollection.ForEach(o => MyObservableCollection.Add(new Model(o)))
). 하지만이 수천 개의 개체를 내 DataGrid에로드하는 데 너무 오래 걸립니다. 어떻게 처리해야합니까?
편집 할 필요가없는 한 ListView / GridView를 사용하십시오.
기본 편집 (Textbox) 만 필요한 경우에는 여전히 ListView를 사용하십시오.
DataGrid는 많은 작업을 수행하지만 많은 오버 헤드가 있습니다
. 데이터 모델만으로는 매우 복잡합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다