Combobox Silverlight Error 4004

Amb Silverlight 4 el control ComboBox dóna un error particular – no ho he provat amb els altres -. Aquest error no es pot debugar i té el codi 4004 amb l’excepció XamlInvalid. Després de hores i hores trencant-me el cap la conclusió és la següent:

Quan des de codi omplim la propietat ItemsSource del control, si després actualitzem la llista, apareix aquest error.

myComboBox.ItemsSource = <<operació que retorna la llista>>;
(myComboBox.ItemsSource as List<Element>).Add(new Element {nom="nou valor", codi=1});

Aquesta operació pot semblar molt normal però provoca aquest error. El que s’ha de fer és treballar amb la llista abans d’assignar-la a ItemsSource

List<Element> llista = <<operació que retorna la llista>>;
llista.Add(new Element {nom="nou valor", codi=1});
myComboBox.ItemsSource = llista;
Anuncis

Deixa un comentari

Fill in your details below or click an icon to log in:

WordPress.com Logo

Esteu comentant fent servir el compte WordPress.com. Log Out / Canvia )

Twitter picture

Esteu comentant fent servir el compte Twitter. Log Out / Canvia )

Facebook photo

Esteu comentant fent servir el compte Facebook. Log Out / Canvia )

Google+ photo

Esteu comentant fent servir el compte Google+. Log Out / Canvia )

Connecting to %s