我有一个ServiceTree
控制下面的标记,它应该在ServiceGroup
呈现服务的TreeView
:为什么我的数据库TreeView项目为空?
<Grid>
<TreeView ItemsSource="{Binding Services}" DataContext="{Binding}">
<TreeView.ItemTemplate>
<HierarchicalDataTemplate ItemsSource="{Binding Children}" DataType="{x:Type businessService:BusinessService}">
<TreeViewItem Header="{Binding Name}"/>
</HierarchicalDataTemplate>
</TreeView.ItemTemplate>
</TreeView>
</Grid>
在顶层的绑定,Services
是服务的集合,属于ServiceGroup
。
在主窗口中,我用下面的数据绑定从Odyssey项目创建一个OdcExpander
:
<ItemsControl.ItemTemplate>
<DataTemplate DataType="groups:ServiceGroup">
<odc:OdcExpander Header="{Binding UIMetadata.MenuText}" HeaderBackground="{Binding UIMetadata.MenuTabBackColor}">
<XTime900Shell:ServiceTree />
</odc:OdcExpander>
</DataTemplate>
</ItemsControl.ItemTemplate>
这工作。我得到一个正确绑定到每个ServiceGroup
的扩展器,但是对于具有服务的组(即“Employees”组),树视图应该有一个空间,其高度与它应显示的服务数量成正比,因此它是绑定的到Services
集合属性,并为每个服务创建一个项目,但不显示服务“Name”属性的任何内容,我知道该属性已正确填充。
你得到在输出窗口任何约束力errros? – Nitin