2013-02-19 13 views

Antwort

61
var yourList = new List<Customer>(); 
var listBinding = new BindingList<Customer>(yourList); 

BindingList Constructors

Sie brauchen nicht eine Besetzung zu tun, bieten nur die BindingList<T> Klassenkonstruktors mit IList<T>, die Sie haben.

6

BindingList Konstruktor IList Parameter, verwenden Sie es:

var binding = new BindingList<Customer>(list); //where list is type of IList<Customer> 
5
 IList<Customer> list = new List<Customer>(); 

     var bindingList = new BindingList<Customer>(list); 
8

Leider kann man nicht eine IList auf etwas werfen seine nicht. Allerdings können Sie daraus leicht eine neue BindingList erstellen, indem Sie einfach Ihre IList in ihren Konstruktor übergeben.

BindingList<Customer> bindingList = new BindingList<Customer>(yourIList); 
+2

Es gibt bereits 3 Antworten, die das Gleiche sagen, ich verstehe nicht, warum es noch mehr geben muss: P – LukeHennerley

+0

Ich denke, ich war zu langsam dann :(Sobald ich 4 weitere Rep bekommen habe, habe ich deinen Beitrag verbessert – Evelie

+0

Keine Notwendigkeit zu aplogise! +1 für eine richtige Antwort, willkommen in SO. – LukeHennerley

1

Zusätzliche Informationen: IBindingList erbt von IList: So IBindingList Aktien alle Eigenschaften und Funktionssignaturen mit IList. So, IList Implementierungen können problemlos IBindingList Implementierungen "passen".

Verwandte Themen