вам нужно импортировать FormsModule
и ReactiveForms
Вы можете написать быстрый и грязный метод расширения, чтобы упростить его
public static ObservableCollection<T> ToObservableCollection<T>(this IEnumerable<T> enumerable) {
var col = new ObservableCollection<T>();
foreach ( var cur in enumerable ) {
col.Add(cur);
}
return col;
}
Теперь вы можете просто написать
return GetIlist().ToObservableCollection();
Er ...
ObservableCollection
имеет конструктор это займет IEnumerable
, а IList
является производным от IEnumerable
.
Таким образом, вы можете «просто создать новый «
Метод расширения, предоставленный вам JaredPar, - ваш лучший вариант в Silverlight. Это дает вам возможность автоматически превращать любой IEnumerable в наблюдаемую коллекцию, просто ссылаясь на пространство имен, и уменьшает дублирование кода. В отличие от WPF, в нем нет ничего встроенного.
ib.
IList<string> list = new List<string>();
ObservableCollection<string> observable =
new ObservableCollection<string>(list.AsEnumerable<string>());