Ответ 1
var yourList = new List<Customer>();
var listBinding = new BindingList<Customer>(yourList);
Вам не нужно делать бросок, просто укажите конструктор класса BindingList<T>
с IList<T>
, который у вас есть.
Как я могу сделать список IList<Customer>
на BindingList<Customer>
?
var yourList = new List<Customer>();
var listBinding = new BindingList<Customer>(yourList);
Вам не нужно делать бросок, просто укажите конструктор класса BindingList<T>
с IList<T>
, который у вас есть.
К сожалению, вы не можете наложить IList на что-то свое. Однако вы можете легко создать новый BindingList, просто передав свой IList в его конструктор.
BindingList<Customer> bindingList = new BindingList<Customer>(yourIList);
BindingList
конструктор принимает параметр IList
, используйте его:
var binding = new BindingList<Customer>(list); //where list is type of IList<Customer>
IList<Customer> list = new List<Customer>();
var bindingList = new BindingList<Customer>(list);
Дополнительная информация: IBindingList
наследует от IList
: Таким образом, IBindingList
разделяет все свойства и сигнатуры функций с помощью IList
. Таким образом, реализации IList
могут легко "соответствовать" IBindingList
реализациям.