agosto 2009 Blog Posts

CompactFramework DataGridTableStyle - Binding to IBindingList collection

Ho passato un bel pò di tempo a cercare di capire perché definendo la DataGridTableStyle con le relative DataGridTextBoxColumn e aggiungendola alla DataGrid.TableStyles collection, le mie impostazioni non venivano mai applicate. La DataGrid ha la proprietà DataSource impostata su una mia collection di oggetti di tipo BindingList<T> come segue: BindingList<StorageUnit> storageUnits = new BindingList<StorageUnit>(); A parte il tempo perso perche avevo omesso di valorizzare la proprietà dataGridTableStyle.MappingName, poi scoperto l'arcano ho scritto così: dataGridTableStyle.MappingName = "storageUnits"; ma purtroppo non funziona. Girando girando ho trovato la soluzione, basta ricavare il nome dalla proprietà DataSource della DataGrid con il seguente codice: DataGridTableStyle dataGridTableStyle = new DataGridTableStyle(); dataGridTableStyle.MappingName = this.dataGrid.DataSource.GetType().Name; Andando...

WCF e CompactFramework - Primi passi

Questa settimana ho iniziato a lavorare con WCF per realizzare una SmartDevice application che deve connettersi a una applicazione esistente. Naturalmente sto usando il CompactFramework 3.5 e ho scaricato il NETCFv35PowerToys. Dopo aver creato un primo servizio WCF ospitato in una console application, ho utilizzato il NetCFSvcUtil per generare le classi proxy da utilizzare nell'applicazione Smart Client. Qui c'è da ricordarsi di aggiornare i file generati ogni qualvolta si modifica il servizio o il DTO, se ci fosse qualcosa di automatico sarebbe una manna. Le classi proxy dei servizi contengono anche i DTO generati ma contengono le proprietà non nello stesso ordine in cui si...