Я опоздал, но я хочу поделиться этой интересной частью для преобразования списка в ObservableCollection, если вам нужен цикл:
public static ObservableCollection<T> ToObservableCollection<T>(this IEnumerable<T> coll)
{
var c = new ObservableCollection<T>();
foreach (var e in coll) c.Add(e);
return c;
}
Вы можете передать коллекцию конструктору ObservableCollection:
List<Product> myProds = ......
ObservableCollection<Product> oc = new ObservableCollection<Product>(myProds);
Теперь вам нужно перевести их на VB.NET:)