2012-01-24 2 views
0

'Label', 'DisplayValue'및 'IconUri'속성이있는 DisplayItems의 obvervable 컬렉션에 바인딩 된 목록 상자가있는보기가 있습니다. 이 관찰 가능한 컬렉션을 제공하는 View Model이 있습니다. 목록 상자는 처음으로 올바르게 채워집니다. 그런 다음 선택한 항목에 대해 조치를 취하는 버튼이 있습니다. 이미지를 변경하여 작업을 수행했음을 나타낼 필요가 있습니다. 선택한 항목의 IconUri를 변경하고 디버깅 할 때 새 값을 볼 수 있지만 이미지는 변경되지 않습니다. 'Label'및 'DisplayValue'속성을 변경하고 디버깅 할 때 새 값을 올바르게 볼 수도 있지만 목록은 변경되지 않습니다. 내 ViewModel은 INotifyPropertyChanged를 구현합니다. 내 DisplayItem 클래스는 INotifyPropertyChanged를 구현합니다. 저는 RaisePropertyChanged를 호출하고 있습니다. 너무 적은 곳보다는 너무 많은 곳에서 확신합니다. 변경 사항이 화면에 반영되지 않습니다.WP7 목록 상자 바인딩 : 목록 상자에 이미지 URI가 변경되지 않습니다.

생성 된 행에 대해 DataItemTemplate을 사용하고 있습니다. 선택한 행의 이미지에 액세스 할 수 있으면 수동으로 변경할 수 있지만 그렇게 할 수는 없습니다.

도움을 주시면 감사하겠습니다. 실제로 선택한 바인딩 된 관찰 가능한 컬렉션의 항목을 표시하는 목록 상자의 예를 사용하면 선택한 항목의 속성 하나가 변경되고 해당 변경 내용이 목록 상자에 반영됩니다. 사전 에서

감사는

+3

당신이 생각하는 것을 설명 할 수는 있지만 코드가 없으면 나는 잘 모른다. 뷰 DataContext를 뷰 모델로 설정 했습니까? 나는 언급 한 것을 보지 못했습니다 – MyKuLLSKI

+0

여기에 코드를 추가하십시오, 우리는 그것에 기초하여 도움을 줄 수 있습니다 .. – Santhu

답변

0

올바르게 INotifyPropertyChanged를 구현하지 않았거나 잘못을 사용하고 있습니다.

+0

나는 그게 틀림 없다고 생각합니다. 그것을 사용하는 간단한 예제가 있습니까? – user1166325