C# 另一个列表框中的列表框

C# 另一个列表框中的列表框,c#,silverlight,windows-phone-7,data-binding,C#,Silverlight,Windows Phone 7,Data Binding,我有这样一个简单的类: 公共类myClass { 公开名单; 公共字符串innerString{get;set;} } 然后我有一个这个类的对象列表:List。例如,此列表的内容是 myList=新列表{ 新myClass{ innerList=新列表{ "1", "2", "3", "4" }, innerString=“第一个字符串” }, 新myClass{ innerList=新列表{ “a”、“b”、“c”、“d” }, innerString=“第二个字符串” } }; 我想以以

我有这样一个简单的类:

公共类myClass
{
公开名单;
公共字符串innerString{get;set;}
}
然后我有一个这个类的对象列表:List。例如,此列表的内容是

myList=新列表{
新myClass{
innerList=新列表{
"1", "2", "3", "4"
},
innerString=“第一个字符串”
},
新myClass{
innerList=新列表{
“a”、“b”、“c”、“d”
},
innerString=“第二个字符串”
}
};
我想以以下形式显示此数组上下文:

First String
  1  2  3

Second String
  a  b  c
注意:实际上我无法连接1+2+3和a+b+c,因为我拥有的不是字符串数组,而是BitmapImage数组(这就是为什么我认为我需要另一个列表框)

所以,我想我应该在另一个列表框中创建一个列表框。但可能有更好的方法可以做到这一点

这里是我的非工作XAML代码:


它只显示“第一个字符串”和“第二个字符串”,而不显示“1 2 3”和“a b c”


如何在另一个数组中显示数组内容?

如果删除内部列表的列表项模板,xaml应该可以正常工作

如果不提供
ItemTemplate
,则使用默认的ListItem,它只调用
DataContext
ToString()方法,在本例中,该方法是
字符串


另一件需要注意的事情是,如果您希望列表动态更新,您应该使用
observetecollection
而不是
list
ObservableCollection
实现了
INotifyCollectionChanged
,它告诉用户界面某个项目已被添加或删除。

首先,感谢您通知
ObservableCollection
。非常有用的提示。我意识到我的错误在哪里:我忘了将{get;set;}方法设置到myClass中的列表中。您关于这个XAML应该工作的评论让我思考并仔细检查了我的cs代码)谢谢)