2014-02-12 2 views
0

사용자 목록을 사용하여 긴 목록 선택기 내에서 데이터를 표시하고 있습니다. 사용자 정의 컨트롤에 이미지와 두 개의 텍스트 블록이 있습니다. 사용자 컨트롤에서 이미지를 다운로드하고 원본을 이미지 컨트롤에 비동기 적으로 할당합니다. 긴 목록 선택 자 소스를 Observable 컬렉션으로 지정하고 이미지 컨트롤을 제외하고 속성을 사용하여 사용자 컨트롤을 바인딩합니다. 여기서는 이미지를 다운로드하고 코드 배후의 이미지 컨트롤에 소스를 지정하기 때문입니다. 위의 절차는 처음에는 정상적으로 작동합니다. 새로 고침 기능이 있습니다. 여기서 서비스 호출을하고 Observable 컬렉션을 업데이트하지만 여기서 사용자 컨트롤로드 이벤트가 발생하지 않아 여기에서 이미지를 다시 할당 할 수 없으므로 이미지가 존재하는 항목과 혼란 스러울 수 있습니다. 데이터가 변경되지 않았습니다. 관찰 할 수있는 컬렉션에 변경 사항이 있으면 INotifyPropertyChanged를 사용하므로 문제가 없습니다. 지난 5 일 동안 검색 중이지만 해결 방법을 찾지 못했습니다. 누군가가이 문제에 대한 도움을 주시면 감사하겠습니다. 사전에 덕분에이미지가 wp8에서 사용자 정의 컨트롤로 다시로드되지 않습니까?

답변

0

을 따라 대신 사용자 컨트롤을 사용, 내 문제를 해결 한 새로운 데이터. 그런 다음 longlistselectoritemsource을 지우고 다시 지정하십시오.

RefreshButtonClick() 
{ 
    _viewmodel.MyObservableCollection.Clear(); 
     MyList.ItemsSource.Clear(); 
    //fetch the observable collection data and assign to the list 
} 
관련 문제