現在、SubSonic3でLinqテンプレートを使用してモデルを作成しています。私はNotesのコレクションを持つ単純なMemberクラスを持っています。 NoteクラスにはPublishedDateとTitleプロパティがあります。XAMLの子コレクションへの間接バインド
私は、DataContext
のメンバーのコレクションを持つUserControlを持っています。 ListBoxes
が2つあり、TextBoxes
とそれに他のコントロールがたくさんあります。最初のListBox
(membersList)は、UserControl
DataContextからItemsSource
を取得し、各項目にいくつかのメンバープロパティを表示します。 2番目のListBox
(notesList)には、最初に選択したメンバーのNotesコレクションが表示されます。ListBox
は、これまでのところnotesListに私が持っている:
<ListBox ... ItemsSource="{Binding Notes}"...>
<DataTemplate>
<TextBox Text="{Binding Title}"/>
</DataTemplate>
それは部分的に動作します。注意事項があるメンバーを選択すると、notesListBox
に正しい数の項目がありますが、これは交互の行の色でのみ表示されます。 DataTemplate
は、注釈のタイトルを表示できません。基本的にListBox
とListBoxItem
のすべてのビジュアルスタイルは交互の色、選択枠、マウスオーバーなどで表示されますが、コンテンツは表示されません。問題は私のバインディング構文ですが、何が間違っているのか分かりません。
ご意見をいただければ幸いです。
乾杯、 ダニー。
こんにちは、速い応答に感謝します。はい、私は既にコントロールテンプレートにContentPresenterを持っています。 ControlTemplatesはmembersListとnotesListで同じですが、唯一の違いはDataTemplatesです。 MembersList ListBoxはとてもうまく表示されていますが、問題のある問題はnotesListBoxだけです。 – codedog