Câu trả lời:
ObservableCollection <T> có quá tải hàm tạo chiếm IEnumerable <T>
Ví dụ cho Danh sách int
:
ObservableCollection<int> myCollection = new ObservableCollection<int>(myList);
Thêm một ví dụ cho Danh sách ObjectA
:
ObservableCollection<ObjectA> myCollection = new ObservableCollection<ObjectA>(myList as List<ObjectA>);
ObervableCollection có hàm tạo mà bạn có thể chuyển danh sách của mình. Trích dẫn MSDN :
public ObservableCollection(
List<T> list
)
Hàm tạo Bộ sưu tập có thể quan sát sẽ lấy IList hoặc IEnumerable.
Nếu bạn thấy rằng bạn sẽ làm điều này nhiều, bạn có thể tạo một phương pháp mở rộng đơn giản:
public static ObservableCollection<T> ToObservableCollection<T>(this IEnumerable<T> enumerable)
{
return new ObservableCollection<T>(enumerable);
}