Xaml 绑定嵌套集合

Xaml 绑定嵌套集合,xaml,windows-store-apps,Xaml,Windows Store Apps,我不理解为什么下面的xaml没有正确地分组项目。下面的代码为DataContext的_公文包属性中的每个项目创建一个组。但是,所有程序项都在第一个程序项中填充,而在第二个程序项中没有填充 2013年6月16日更新: _公文包是pages ViewModel上返回IObservableCollection的方法。 每个公文包都有一个名为Programs的属性,该属性返回IObservableCollection,该集合也有一个Name属性。在我看来,这个xaml应该生产两个盒子:一个用于包含飞机的

我不理解为什么下面的xaml没有正确地分组项目。下面的代码为DataContext的_公文包属性中的每个项目创建一个组。但是,所有程序项都在第一个程序项中填充,而在第二个程序项中没有填充

2013年6月16日更新: _公文包是pages ViewModel上返回IObservableCollection的方法。 每个公文包都有一个名为Programs的属性,该属性返回IObservableCollection,该集合也有一个Name属性。在我看来,这个xaml应该生产两个盒子:一个用于包含飞机的组合飞机,另一个用于包含船只的海军。遗憾的是,它没有:(






在您向我发送项目文件后,我发现在您的PortfolioRepository.cs类中,您只添加到第一个投资组合实体

p1.Programs.Add(new entity.Program() { Id = 1, Name = "Battleship" });
p1.Programs.Add(new entity.Program() { Id = 2, Name = "Aircraft Carrier" });
将其更改为以下选项是有效的

p2.Programs.Add(new entity.Program() { Id = 1, Name = "Battleship" });
p2.Programs.Add(new entity.Program() { Id = 2, Name = "Aircraft Carrier" });
在进行上述更改后,输出如下所示


您是如何定义_公文包的?您是如何定义程序的?您是如何在代码隐藏中填充集合的?
p2.Programs.Add(new entity.Program() { Id = 1, Name = "Battleship" });
p2.Programs.Add(new entity.Program() { Id = 2, Name = "Aircraft Carrier" });