02. april 2009 - 18:12
Der er
2 kommentarer og
1 løsning
Bind collection WPF
Jeg har et collection med en collection i, som jeg gerne vil vise i WPF (f.eks. med gridview på et listview).
F.eks.:
Collection<Collection<CustomObj>> something = new Collection<Collection<CustomObj>>();
CustomObj har en enkelt property, som returnerer en streng og denne streng skal vises i gridview'et.
Hvordan binder jeg det op på et gridview så indre collection er enten en row eller en column?
Skriv endelig hvis jeg ikke har forklaret mig godt nok.
09. april 2009 - 09:14
#3
Fandt et eksempel til sidst:
tempList = new ObservableCollection<ObservableCollection<Class1>> {
new ObservableCollection<Class1> { new Class1("vince"), new Class1("elizabeth"), new Class1("brian"), new Class1("mark") },
new ObservableCollection<Class1> { new Class1("vince2"), new Class1("elizabeth2"), new Class1("brian2"), new Class1("mark2") },new ObservableCollection<Class1> { new Class1("vince3"), new Class1("elizabeth3"), new Class1("brian3"), new Class1("mark3") }, new ObservableCollection<Class1> { new Class1("vince4"), new Class1("elizabeth3"), new Class1("brian3"), new Class1("mark4") },};
gridView = new GridView();
for (int i = 0; i < tempList[0].Count; i++)
{
gridView.Columns.Add(new GridViewColumn
{
Header = i,
DisplayMemberBinding = new Binding("[" + i + "].Value")
});
}
listView1.View = gridView;
listView1.ItemsSource = tempList;