2011-09-12 9 views
0

私のビューモデルは現在、 "SelectedClient"プロパティを含んでいます。これは、データグリッド内の選択された "クライアント"オブジェクトを参照します。この選択されたクライアントプロパティには、本質的に「OfficeLocation」オブジェクトのリストである「OfficeLocations」というプロパティが含まれています。ViewModel内にある複合型内のコレクションにリストボックスをバインドする方法はありますか?

私はそうのようなSelectedClients.OfficeLocationsプロパティにリストボックスをバインドしようとしています:

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

しかし、ListBoxのは常に空白現れる何らかの理由で。再度、SelectedClient.OfficeLocationsプロパティを表示するとデバッグモードでは、実際にはデータが含まれています。無駄に

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

は、私はまた、のようなものを試してみました。

いずれかのアイデアが非常に高く評価されるでしょう。お気の毒!

+1

'SelectedClient'プロパティセッターは、あなたのビューモデル上で' PropertyChanged'イベントを発生させますか? – Jon

+0

これは間違いない! – slashp

+0

これはおそらくデータバインディングログを立てることで簡単に解決できました:http://i.stack.imgur.com/MF8i5.png – Will

答えて

0

ああ、それは私はこれが私のように見えるように結合変える意味...すでにのSelectedItemに私のDataContextをオーバーライドするDataGrid.RowDetailsTemplateとの結合を行うことをしようとしていたことが判明したので:

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

問題!

関連する問題