Silverlight: propertychanged=null

Se anche voi avete iniziato a smanettare con Silverlight e l’integrazione di .net magari un giorno potreste imbattervi in questa bestiaccia di malfunzionamento:

PropertyChanged = null

A me è comparso come unico campo valorizzato, per ogni riga, di un risultato di tipo List<xxx> che mi restituiva il web service. Dopo un bel po’ di prove, non capendo perchè il return del WebService fosse correttamente valorizzato per ogni riga, mentre l’e.result no, con l’aiuto di Franz, ho scoperto.

Chiaramente Silverlight vede solo le proprietà pubbliche della classe. Ma non è tutto. Infatti l’interazione con i web service implica che le proprietà siano esposte sia in lettura (get) sia in scrittura (set), altrimenti non vi passa alcun valore.

Quindi preparatevi lo snippet (prop) per tutte le proprietà della classe:

public string RagioneSociale { get; set; }

Se invece non vi piace la rappresentazione appena descritta (che è quella nuova di visual studio 9 che crea la proprietà privata NomeProprietaField) potete usare lo snippet di Merlinox: il propx!

Loading Facebook Comments ...

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *