0

我目前正在使用带有 SubSonic3 的 Linq 模板来创建我的模型。我有一个简单的成员类,它有一个注释集合。Note 类具有 PublishedDate 和 Title 属性。

我有一个 UserControl,它有一个成员的集合DataContext。上面有两个ListBoxes和一堆TextBoxes和其他控件。第一个ListBox(membersList)ItemsSourceUserControlDataContext 中获取它,并在每个项目中显示一些成员属性。我希望第二个ListBox(notesList)显示在第一个中选择的成员的 Notes 集合ListBox

到目前为止,在 notesList 我有:

<ListBox ... ItemsSource="{Binding Notes}"...>
    <DataTemplate>
        <TextBox Text="{Binding Title}"/>
    </DataTemplate>

它部分有效。当我选择了一个具有注释项目的成员时,其中的项目数量是正确的,notesListBox但这仅在交替的行颜色中可见 - 没有别的!DataTemplate无法呈现注释的标题。基本上所有的视觉风格ListBoxListBoxItem作品 - 交替颜色,选择边框,鼠标悬停等,但内容没有显示。我感觉问题出在我的 Binding 语法上,但我不知道出了什么问题。

任何建议将不胜感激。

干杯,丹妮。

4

1 回答 1

1

确保您的模板包含ContentPresenter。听起来您在模板化列表框时可能忽略了这一点。

忽略这一点可能会导致您遇到的行为 - 完整的模板,但没有“内容”,因为它没有地方放置应该放在每个列表框项目中的实际项目。

于 2009-08-13T21:44:17.573 回答