2011-09-12 6 views
0

내보기 모델은 현재 데이터 그리드에서 선택한 "클라이언트"개체를 참조하는 "SelectedClient"속성을 포함합니다. 이 선택된 클라이언트 속성에는 본질적으로 "OfficeLocation"개체 목록 인 "OfficeLocations"라는 속성이 있습니다.ViewModel 내에있는 복잡한 유형의 컬렉션에 목록 상자를 바인딩하는 방법은 무엇입니까?

<ListBox ItemsSource="{Binding SelectedClient.OfficeLocations}" /> 

을하지만 어떤 이유로 목록 상자는 항상 빈 나타납니다 :

는 그래서 같은 SelectedClients.OfficeLocations 속성에 목록 상자를 결합하려합니다. 다시 한번, SelectedClient.OfficeLocations 속성을 볼 때 디버그 모드에서 실제로 데이터를 포함합니다. 아무 소용

<ListBox ItemsSource="{Binding SelectedClient, Path=OfficeLocations}" /> 

:

은 또한 뭔가를 시도했습니다.

모든 아이디어가 크게 감사하겠습니다. 감사합니다.

<ListBox ItemsSource="{Binding OfficeLocations, Mode=TwoWay}"> 

가 고정 :

+1

'SelectedClient' 속성 설정 기는 viewmodel에서'PropertyChanged' 이벤트를 발생시킵니다, 그렇습니까? – Jon

+0

네, 맞습니다! – slashp

+0

이것은 아마도 데이터 바인딩 로그를 켜면 쉽게 해결할 수 있습니다 : http://i.stack.imgur.com/MF8i5.png – Will

답변

0

아, 그래서 같은 내 모습 바인딩 변경이 ... 이미 selectedItem가 내의 DataContext를 재정의하는 DataGrid.RowDetailsTemplate 바인딩 의미를하려고 노력했다 밝혀 발행물!

관련 문제