2011-12-10 3 views
0

많은 이미지가있는 XAML 페이지가 있습니다. textBlock이로드되면 이미지의 소스가 변경됩니다. 이 신비로운 문제는 최근에 시작되었습니다.이미지의 소스가 이상하게 변경되지 않습니다.

이미지가 변경되지 않는 이유는 없습니다. 코드는 오류없이 실행되고 경고는 표시되지 않으며 그 밖의 모든 것은 완벽하게 실행됩니다 - 이미지의 소스가 변경되는 경우는 예외입니다.

내가 한 번에 변경 내용을 변경하라고 된 하나 개의 이미지를 하나 개의 이미지의 원본을 변경하는 버튼을 탭하면

; 페이지가로드되면 이미지는 변경되지 않고 기본 자리 표시 자 이미지 만 표시됩니다.

빈 페이지로 이동하여 이미지가있는 페이지로 돌아가서 해결할 수있었습니다. 그렇게하면 이미지가로드되지만 다시 버튼으로 인해 문제가 발생합니다.

왜 이러한 이미지가 변경되지 않으며 위의 kludgey 수정없이 어떻게 변경합니까?

답변

1

이미지 파일의 크기는 하나 너무 큰 때문 아마는 다른 컴퓨터/인터넷에 배포됩니다, 또는 휴대 전화는 열려있는 응용 프로그램 또는 디버그 파일을 많이 가지고 있습니다. 콘텐츠를 가져 오는 동안 문제가 발생할 수 있습니다.

UI가 렌더링을 시도하면 이미지를 제 시간에로드하지 못하고 사용 가능한 이미지가 렌더링됩니다.

는, 이미지 크기를 줄여보십시오 (당신이 온라인 위치에서을 받고있는 경우) 실행 근처에서 사용 가능한 이미지를 가질 수 있습니다이 문제를 해결하거나 일부 공간을 청소/일부 응용 프로그램을 닫습니다.

위의 실패의 모든 경우에, 당신은 항상 Invalidate에 컨트롤을 강제 할 수 있습니다. 그러면 렌더 메소드가 다시 호출됩니다. 최선의 해결책은 아니지만 문제를 해결할 수 있습니다.

0

분명히 IsolatedStorage의 값을 확인하는 코드 덩어리가있었습니다. 이상한 이유로 인해 IsolatedStorage의 값은 "로드"버튼을 누를 때만 업데이트되었습니다.

따라서 아무 것도 시도하지 않았을 것입니다. 내 컨트롤이 무효화되도록 제안한 @odyodyodys에게 감사드립니다. 이로 인해 나는 이미지를 변경하는 코드를 보았습니다.이 코드를 통해 문제를 볼 수있었습니다.

그건 내가 그에게 enter image description here 줄거야 이유.

여기서도 유일한 문제는 사용자 오류 {me}입니다.

관련 문제