为什么没有HeaderedContentControl ItemsSource属性?
那么,如何才能将数据绑定到要由HeaderedContentControl表示的对象列表
谢谢约翰
发布于 2010-03-28 08:42:15
因为ItemsSource是关于多条内容的,而HeaderedContentControl只有一条内容。换句话说,HeaderedContentControl的任务是呈现单个对象,因此它不需要一个其任务是提供多个内容的属性。
请改用HeaderedItemsControl,或者(根据您的要求)使用ItemsControl,其中DataTemplate是HeaderedContentControl。(尽管在后一种情况下,您也可以只使用一个Panel和面板中的多个元素-- HCC实际上并不会给您带来任何好处。)HIC的工作是在一个标题下显示多个项目,它非常灵活。例如,框架使用HIC作为TreeViewItem (其"header“是手边的项目,其"items”是该项目的子项)和MenuItem (其"header“是菜单项,其"items”是任何子菜单项,例如在下拉菜单或弹出菜单中)的基类。
发布于 2010-03-28 08:42:49
没有ItemsSource属性,因为它只能有一个子类(如果将Header计算在内也可以有两个子类),就像它从- ContentControl继承的类一样。请改用Content属性。
你可以在MSDN上找到更多关于它的信息。
如果您想在HeaderedContentControl中显示对象列表,那么只需添加ListBox作为其内容并用对象填充ListBox即可。
发布于 2010-05-21 17:34:02
也许你需要一个HeaderedItemsControl。
您可以找到示例here。
https://stackoverflow.com/questions/2531406
复制相似问题