各位良师益友,
晚上好。小弟学wpf不久,现在遇到一个问题,来园子请教下。我从数据库里查询到数据,返回一张表,然后根据一个字段把这个结果集分组,然后把分组的数据装进各个集合了,然后动态绑定到TabControl的TabItem里面。请问wpf的Xaml该如何绑定。下面是我的UI的Xaml:
<Grid>
<TabControl ItemsSource="{Binding workorderList}">
<TabControl.ItemTemplate>
<DataTemplate>
<TextBlock Text="Workorder"/>
</DataTemplate>
</TabControl.ItemTemplate>
<TabControl.ContentTemplate>
<DataTemplate>
<DataGrid ItemsSource="{Binding ListWorkorder}">
<DataGrid.Columns>
<DataGridTextColumn Header="WorkOrder" Binding="{Binding Workorder}"/>
<DataGridTextColumn Header="WorkOrder" Binding="{Binding ItemName}"/>
<DataGridTemplateColumn>
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<CheckBox Tag="{Binding IsLackItem}"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>
</DataTemplate>
</TabControl.ContentTemplate>
</TabControl>
</Grid>
数据库查询的截图如下:
请问,在类定义,数据如何加载在到TabControl的DataGrid
DataGrid的ItemSource绑定到自定义类的集合
把分组的数据放进一个List ——> 用一个for循环,添加tabitem ——> 每新建一个tabitem, tabitem.datacontent=list[i]