所以,如果我理解你正確,你只是想顯示標題。我不確定爲什麼你不會在沒有HeaderedContentControl的情況下綁定到ItemsControl中頭部的值。但是您可以將ItemTemplate的DataTemplate留空。
因此,對於這個即將到來:
<ItemsControl ItemsSource="{Binding PersonList}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<HeaderedContentControl>
<HeaderedContentControl.Header>
<TextBlock Text="{Binding PersonName}" Foreground="Blue" />
</HeaderedContentControl.Header>
<ItemsControl ItemsSource="{Binding FriendList}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Name}" />
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
</HeaderedContentControl>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
你可以這樣做:
<ItemsControl ItemsSource="{Binding PersonList}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<HeaderedContentControl>
<HeaderedContentControl.Header>
<TextBlock Text="{Binding PersonName}" Foreground="Blue" />
</HeaderedContentControl.Header>
<ItemsControl ItemsSource="{Binding FriendList}">
<ItemsControl.ItemTemplate>
<DataTemplate /> <!-- Important change -->
</ItemsControl.ItemTemplate>
</ItemsControl>
</HeaderedContentControl>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
謝謝你試圖回答我的問題。我有點含糊。 itemscontrol中的項目實際上是headeredcontentcontrols,而在itemcontrol的controltemplate中,我希望itempresenter只顯示所有標題。爲什麼?說來話長。無論如何,我現在離開了這條賽道......無論如何感謝! – 2010-11-04 08:52:38