Is there a way to do this without iterating through the List and adding the items to the ObservableCollection?
I'm late but I want to share this interesting piece for converting a list into a ObservableCollection if you need a loop:
public static ObservableCollection ToObservableCollection(this IEnumerable coll)
{
var c = new ObservableCollection();
foreach (var e in coll) c.Add(e);
return c;
}
You could pass an collection to the ObservableCollection constructor:
List myProds = ......
ObservableCollection oc = new ObservableCollection(myProds);
Now you have to translate these to VB.NET :)