0

Im trying to pass a grouped observable collection to my view.

public void init()
{
    people = CreatePeople( 20 ).ToList(); // Creates 20 person-objects

    groupedPeople = ( from person in people
    group person by person.City into g
    orderby g.Key
    select new Group<string, Person>
    {
        Key = g.Key.ToString(),
        Items = g.ToList()
    } ).ToList();

}

private IList<Person> people;
private IList<Group<string, Person>> groupedPeople; //Contains the groupedlist that i want to "convert"

public ObservableCollection<Group<string, Person>> gp;  //This is the list I wish to pass to the view

In order for me to pass the list I need it in an ObservableCollection

public ObservableCollection<Group<string, Person>> gp;

Is it possible for me to "convert" my private IList<Group<string, Person>> to the observableCollection?

Rémi
  • 3,867
  • 5
  • 28
  • 44
Wranglerino
  • 199
  • 1
  • 11

1 Answers1

1
  gp=new ObservableCollection(groupedPeople);

The constructor of ObservableCollection can take an IList or an IEnumerable

The One
  • 4,560
  • 5
  • 36
  • 52