Wpf 在ItemsControl的DataTemplate中绑定DataGrid

Wpf 在ItemsControl的DataTemplate中绑定DataGrid,wpf,data-binding,datagrid,datatemplate,Wpf,Data Binding,Datagrid,Datatemplate,我试图设置的绑定出现了一个奇怪的问题。我有一个ItemsControl,我用它来呈现一个WrapPanel,其中包含一个DataGrid作为它的DataTemplate。最后,我想使用WrapPanel为列表中绑定到ItemsControl的每个项显示一个数据网格。现在,它创建了正确数量的数据网格和头,但实际上没有数据被绑定。我对WPF的经验不足,不知道我会在这里误入歧途。这些项本身就是元组对象。为什么我的数据值没有绑定 您的GetDistinctCounts为您提供了一个IEnumerabl

我试图设置的绑定出现了一个奇怪的问题。我有一个ItemsControl,我用它来呈现一个WrapPanel,其中包含一个DataGrid作为它的DataTemplate。最后,我想使用WrapPanel为列表中绑定到ItemsControl的每个项显示一个数据网格。现在,它创建了正确数量的数据网格和头,但实际上没有数据被绑定。我对WPF的经验不足,不知道我会在这里误入歧途。这些项本身就是元组对象。为什么我的数据值没有绑定


您的GetDistinctCounts为您提供了一个
IEnumerable

但是您需要一个
IEnumerable>>

小测试:将属性GetDistinctCodeCounts替换为以下内容:

   List<List<Tuple<string, int>>> tuples = new List<List<Tuple<string, int>>>();
        tuples.Add(
            new List<Tuple<string, int>>()
            {
             new Tuple<string,int>("a",1),
             new Tuple<string,int>("b",2),
            }
            );

        tuples.Add(
           new List<Tuple<string, int>>()
            {
             new Tuple<string,int>("a",1),
             new Tuple<string,int>("b",2),
            }
           );
List tuples=newlist();
元组。添加(
新名单()
{
新元组(“a”,1),
新元组(“b”,2),
}
);
元组。添加(
新名单()
{
新元组(“a”,1),
新元组(“b”,2),
}
);
我的测试: