0

ObservableCollection에 사진 목록이있는 앱이 있습니다. 다른리스트에서 longlistmultiselectos의 소스로이 목록을 사용하고 있습니다.ObservableCollection에서 longlistmulticlector를 등록 취소 할 수있는 방법이 있습니까?

ObservableCollection을 사용하는보기가 가비지 수집되지 않고 사용자가 새로운보기로 이동할 때마다 메모리에 있는지 여부와 관계없이 다시 만들어집니다.

ObservableCollection에서 뷰에 대한 참조를 유지하고 있기 때문에 그럴 것이라고 생각합니다.

어떻게 내가 그 참조를 위반할 수 있습니까? 이 문제에 또 다른 문제가 있습니까?

대단히 감사합니다. 내 영어로 미안해.

답변

0

LongListMultiSelector의 ItemSource 속성을 null로 설정하면이주기가 중단됩니다.

+0

시도해 보았지만 작동하지 않는 것 같습니다. 작동 여부를 어떻게 확인할 수 있습니까? – goda87

+0

뷰에 소멸자를 추가하고 뷰에 소멸자가 호출되는지 확인하십시오. 다른 누출이있을 수 있습니다. 또한 객체는 메모리가 부족할 때까지 즉시 GC를 수행하지 않으며 종종 발생합니다. – pantaloons

관련 문제