我已将分组添加到 ItemsControl:
<ItemsControl Style="{StaticResource SellingDashboardToDosList}" Grid.Row="2" BorderThickness="1" Background="#C7E8F8" HorizontalAlignment="Stretch" ItemsSource="{Binding ToDoList}" >
<ItemsControl.GroupStyle>
<GroupStyle>
<GroupStyle.ContainerStyle>
<Style TargetType="GroupItem">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="GroupItem">
<GroupBox Header="{Binding Name}">
<ItemsPresenter />
</GroupBox>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</GroupStyle.ContainerStyle>
</GroupStyle>
</ItemsControl.GroupStyle>
</ItemsControl>
现在我只看到空的 GroupBox。我使用 Snoop 工具来探索应用程序,我发现 GroupBox ItemPresenters 是空的!可能是什么原因?
如果我从 ItemsControl(ItemsControl.GroupStyle 元素)中删除分组,那么一切正常,我再次看到所有项目。我不需要对底层数据上下文进行任何更改即可查看所有项目。数据上下文(ItemsSource binging)是CollectionViewSource类型。
绑定跟踪已打开,但我没有看到任何绑定错误。