WPF를 사용하는 데 전혀 익숙하지 않아서 ListCollection View Model의 개체 중 하나가 변경되어 응용 프로그램이 매우 비효율적으로 변경 될 때마다 (예 : ListCollectionView.Refresh()
) ListCollectionView.Refresh()
(ListCollectionView
은 List Collection View Model). Refresh()
을 제거한 후에는 응용 프로그램이 훨씬 원활하게 실행되고 ListCollection View Model에서 변경 사항이 발생할 때도 업데이트됩니다. 주변을 살펴본 후 CollectionView
에 필터 또는 재 정렬이있을 때마다 Refresh()
에 대한 암묵적인 호출이있는 것으로 보입니다. 따라서 언제 Refresh()
이 필요하며 CollectionView
을 다시 만드시겠습니까?일반적으로 CollectionView.Refresh()는 언제 필요합니까?
0
A
답변
2
정확하게 이해하면 사용자의 클래스 인 ListCollectionViewModel에 바인딩 된 ListCollectionView
이 있습니다. ListCollectionViewModel이 INotifyCollectionChanged
을 올바르게 구현하는 경우 (예 : ObservableCollection < T>에서 상속) 컬렉션의 항목이 INotifyPropertyChange
을 올바르게 구현하면 Refresh()를 호출 할 필요가 없습니다.
0
CollectionView는 둘 이상의 항목이 변경되는 경우 예외가 발생하는 CollectionChanged 이벤트를 처리하지 않습니다. Refresh()
을 대신 사용할 수 있습니다. 따라서 필터 및 정렬이 포함 된 호출이 표시됩니다.
관련 문제
- 1. NSCopying은 언제 필요합니까?
- 2. 언제 인플레이터가 필요합니까?
- 3. dynamic_cast는 언제 필요합니까?
- 4. 어댑터 패턴은 언제 필요합니까?
- 5. 스칼라 세미콜론은 언제 필요합니까?
- 6. "typename"키워드는 언제 필요합니까?
- 7. IPPROTO_UDP는 언제 필요합니까?
- 8. ScriptManager/ScriptManagerProxy는 언제 필요합니까?
- 9. 언제 "javascript : ..."가 필요합니까?
- 10. 언제 C에서 버퍼가 필요합니까?
- 11. 언제 장치 드라이버가 필요합니까?
- 12. 'this'는 언제 필요합니까?
- 13. 그렇다면 테스트하기 - "언제"필요합니까?
- 14. "self"는 언제 필요합니까?
- 15. iPhone - 비추천 메소드는 일반적으로 언제 폐기됩니까?
- 16. 언제 session_cache_expire 및 session_cache_limiter가 필요합니까?
- 17. 자바 동기화는 언제, 왜 필요합니까?
- 18. 클러스터 된 인덱스는 언제 필요합니까?
- 19. R 값 참조는 언제 필요합니까?
- 20. SSL 클라이언트 - 인증서는 언제 필요합니까?
- 21. Dojo에는 args 변수가 언제 필요합니까?
- 22. Google Maps API 키는 언제 필요합니까?
- 23. 코드에 둘 이상의 TraceSource가 언제 필요합니까?
- 24. 웹 앱에는 언제 Gmail 스타일의로드 페이지가 필요합니까?
- 25. 언제 fb : app_id 또는 fb : admins가 필요합니까?
- 26. 파이썬 가져 오기 문은 언제 필요합니까?
- 27. WCF NetTcpBinding은 언제 클라이언트에서 완전한 신뢰가 필요합니까?
- 28. 스프링 웹 플로우 빌더 서비스 : 언제 필요합니까?
- 29. Android에서 OpenCV, 언제 원시 코드가 필요합니까?
- 30. c/C++에서 세미콜론은 언제 필요합니까?