Freeteo


Pensieri e C#dice di Matteo Raumer

WPF - uno UserControl per mostrare l'immagine di un oggetto nel binding

Qualche giorno fa rimettendo mano ad alcuni progetti WPF, mi sono imbattuto in una di quelle cose che pur essendo semplici, mi hanno aiutato in parecchie situazioni.Si tratta di uno UserControl che che uso come visualizzatore di Immagine rappresentativa di un oggetto, ad esempio per Collection di oggetti come ItemSource di una ListBox.La cosa è valida anche in altre situazioni di Binding (...quindi praticamente ovunque in un'applicazione WPF...) poichè l'immagine associata ad un oggetto mos 
Leggi tutto il post...
Categoria: Tips
venerdì, 20 giu 2014 Ore. 17.06

Entity Framework - recuperare il nome della tabella associata all'entita

Ultimamente lavoro praticamente sempre con Entity Framework per tutti i progetti a cui metto mano, ed devo dire che sono pienamente soddisfatto.I vantaggi sono moltissimi e risaputi, ma se dovessi scegliere un paio di cose veramente indispensabili, sicuramente sceglierei Lambda Expression per filtrare i dati, e il drastico ma veramente drastico abbattimento del tempo di sviluppo dello strato dati.Ormai grazie a questo pacchetto diciamo pure che mi sono abituato fin troppo bene ...ma un buon svil 
Leggi tutto il post...
Categoria: Tips
mercoledì, 30 apr 2014 Ore. 17.01

JqueryMobile Treeview con css

Nell'ultimo periodo sempre di più mi capita di dover fare una versione "mobile" (quindi ottimizzato per il touch, schermo piccolo, poco traffico di rete, cross-platform...) di applicazioni esistenti, e la scelta inevitabilmente ricade sull'accoppiata MVC - JQueryMobile.La facilità di sviluppo e le ottime performance lo fanno quasi uno standard "de facto" per queste cose, e devo dire che è veramente un bel prodotto,molte features ed oltretutto facilmente estendi 
Leggi tutto il post...
Categoria: Tips
mercoledì, 09 ott 2013 Ore. 23.13

Silverlight: implementare un DataContext offline basato su XML

Nello sviluppo di applicazioni Silverlight, ho trovato molto bella la possibilità di installare l'applicazione OOB (Out Of the browser), il che permette tra l'altro, di lanciare l'applicazione anche se si è "fisicamente" scollegati dal server dove risiede una parte dell'applicazione.Ragionando su una struttura "classica" dell'applicazione Silverlight + RiaServices + EntityFramework + SqlExpr 
Leggi tutto il post...
Categoria: Tips
domenica, 19 giu 2011 Ore. 15.39

Generare lambda expression a runtime può tornare utile

In un recente progetto mi è capitato di dover generare un filtro per una query Linq dinamicamente da codice, in particolare, avevo a disposizione un metodo che accettava come parametro una Expression ma la classe T era di tipo "Entity" e non un'implementazione del "MioOggettoBase", quindi non aveva nel modello la proprietà che intendevo usare nell'expression.Nel dettaglio: l'applicazione era in Silverlight ed avevo un ViewModelBase dove T : Entity, quindi il rela 
Leggi tutto il post...
Categoria: Tips
sabato, 21 mag 2011 Ore. 16.41

Clickonce: la classe ApplicationDeployment per aggiornare automaticamente all'avvio

Quando arriva il momento della distribuzione dell'applicativo, nel limite del possibile preferisco usare ClickOnce (con qualche attenzione magari, come mostrato qui) perchè la trovo utilissima perchè si arrangia a controllare la presenza sul pc di tutto quello che serve, impostabile nei "Prerequisiti" del progetto.Anche se a mio avviso ci sono ancora delle piccole lacune nella tecnlogia, come ad esempio se c'è un proxy di mezzo con authenticazione non  
Leggi tutto il post...
Categoria: Tips
lunedì, 09 mag 2011 Ore. 14.53

asp.net, recuperare immagine dall'icona associata al file

Spesso mi capita di dare in output su una pagina web, una serie di files, e la cosa che ormai ogni utente si aspetta è avere vicino la sua icona associata, come fa esplora risorse di Windows.Chiaramente se si sapessero a priori i tipi di file si potrebbe pensare di mettere una serie di immagini sul server e visualizzarle tramite Tag "img", in base all'estensione, ma molto spesso (potrei dire "quasi sempre" ormai) i file sono di svariate tipologie. La cosa più semplice da fare quindi è chiedere  
Leggi tutto il post...
Categoria: Tips
giovedì, 15 lug 2010 Ore. 11.56

Modificare il config delle applicazioni a runtime

Che si stia sviluppando un'applicazione Asp.net o un Win32 (WindowsForm, WPF etc...), per leggere i dati di configurazione la classe che ci viene data dal Framework è ConfigurationManager, del Namespace "System.Configuration". (purtroppo non viene referenziato di default, ma bisogna ricordarsi di referenziarlo nel progetto come componente .net).   Quello che ci permette di fare è più che sufficiente per l'utilizzo standard, ossia avere a portata di mano i parametr 
Leggi tutto il post...
Categoria: Tips
venerdì, 02 lug 2010 Ore. 12.07

Hosting di controlli .net in una DataGridView per l'Edit

Prendo spunto da un post sul forum dove si chiedeva cosa fare per avere un controllo complesso nell'edit in una GridView in un applicativo WindowsForm.   Anche se cerco di "guidare" sempre l'utente nelle maschere di programmi con dei controlli specifici per i singoli campi (classico master-details) a volte è comodo lasciar modificare direttamente in griglia dei valori, ma la griglia in sè permette un edit semplificato che a volte non è molto User-Friendly.   Fare appar 
Leggi tutto il post...
Categoria: Tips
sabato, 26 giu 2010 Ore. 14.01

Estendere un oggetto con proprietà dinamiche e binding in Silverlight

Quando mi trovo a parlare con altri sviluppatori, la prima cosa che consiglio è definire il meglio possibile un buon Domain Model dell'applicazione, in termini di Classi, Funzionalità,Comportamenti e Architettura dell'applicazione, per avere dei benefici durante lo sviluppo e l'inevitabile "ondata" di richieste successive all'analisi...Per quanto riguarda la definizione degli oggetti .net ci mette a disposizione dei tool fantastici Entity Framework, LinqToSql , adesso con Visual Studio 2010 anch 
Leggi tutto il post...
Categoria: Tips
martedì, 27 apr 2010 Ore. 10.36

Generare TIFF da un set di immagini

Tempo fa avevo postato il codice per creare un PDF da un TIFF, iterando per le varie immagini e stampandone una per pagina. Posto per completezza anche qualcos'altro di analogo che è stato richiesto sul forum, ossia la creazione una TIFF partendo da un set di immagini. Il codice è molto simile:   private void GeneraTIFF(IList<string> files, string destinazione){     Image tiff = Bitmap.FromFile(files[0]);    //--- i vari encoder necessari   
Leggi tutto il post...
Categoria: Tips
martedì, 28 lug 2009 Ore. 17.14

Editor CSS da integrare in Windows Form

Per un'applicazione che sto sviluppando mi era necessario implementare un piccolo editor di stile,con un editor semplice, che poi mi generasse la stringa con i valori dello stile da usare.Ho prodotto una maschera abbastanza semplice ma efficace:Download: http://www.dotnethell.it/users/files/1089_CssClassEditor.zipAnche l'utente meno esperto può andare ad agire sulle proprietà e vedere in anteprima (oggetto WebBrowser) lo stile che sta generando, e a destra il corrispondente codice css, 
Leggi tutto il post...
Categoria: Tips
giovedì, 02 lug 2009 Ore. 12.36

Convertire un'immagine TIFF in PDF

Come spesso mi capita di dire nel forum, una delle migliori librerie per lavorare con files PDF da codice .net, è sicuramente ITextSharp.  Perciò, quando tempo fa ho avuto l'esigenza di convertire un formato TIFF (Tagged Image File Format) in PDF tramite codice C#, ho pensato da subito a combinare un po' di possibilità del namespace "System.Drawing" di .net per le immagini, e quelle fornite da ITextSharp per i files PDF.   Il codice che ne è venuto fuori è abbastanza semplice,  
Leggi tutto il post...
Categoria: Tips
lunedì, 25 mag 2009 Ore. 11.32

Far apparire una Form .net durante il deploy con Windows Installer

Solitamente quando devo fare il deploy di un'applicazione WindowsForm uso ClickOnce (che adoro), o al massimo mi accontento del progetto di setup di Windows Installer senza bisogno di ulteriori configurazioni durante il Wizard, quindi diciamo che mi arrangio con quello che c'è in Visual Studio. Ma qualche giorno fa, nel Wizard di installazione mi è stato richiesto di poter impostare qualche parametro relativo al programma come la scelta del Database, un path dove archiviare dei documenti etc. 
Leggi tutto il post...
Categoria: Tips
domenica, 10 mag 2009 Ore. 17.34

Ricercare del testo dentro ad un file PDF

Qualche volta potrebbe capitare, come oggi è capitato a me, di dover cercare del testo contenuto dentro ad un file PDF tramite codice .net. Innanzitutto mi sono affidato alla sempre ottima libreria ITextSharp con la quale mi sento sempre a mio agio, ma purtroppo questa volta non ho trovato niente di "già pronto" per questa esigenza.   Allora ho cominciato da "buon developer" a cercare su internet qualche specifica del file pdf da Adobe  e se qualche altro avess 
Leggi tutto il post...
Categoria: Tips
lunedì, 08 dic 2008 Ore. 22.53

ComboBox e OwnerDraw: anteprima dei Font a tendina

Una cosa che ho apprezzato programmando per windowsform .net 2.0 è stata l'abilitazione a poter modificare la visualizzazione degli elementi di una ComboBox. Anche se normalmente si lavora con valori stringa che identificano chiaramente la scelta che deve fare l'utente, puo' essere necessario a volte aiutare la scelta con qualcosa di grafico.Per intenderci quello che fanno tutti gli editor di testo come Word etc...quando si scelgono i colori, i formati dei testi o ancora piu' classico, la l 
Leggi tutto il post...
Categoria: Tips
venerdì, 10 ago 2007 Ore. 00.12

Lista dei file su disco filtrando per piu' estensioni

Sara' dovuto al fatto che il famework rimappa giu' le varie api windows oppure non hanno ritenuto importante implementare una ricerca di file su disco specificando piu' tipologie di file, ma resta comunque il fatto che questa cosa non si puo' fare usando le classi del framework, bisogna implementarsela a mano. Mi riferisco al metodo "GetFiles" della classe "System.IO.Directory" (o DirectoryInfo) che ha un bel overload dove è possibile specificare in stringa il filtro da mettere alla lista di fi 
Leggi tutto il post...
Categoria: Tips
domenica, 24 giu 2007 Ore. 17.10

ClickOnce con applicazioni che contengono OCX e altri oggetti COM

Ultimamente sono stato impegnato in diversi lavori interessanti percui ho avuto poco tempo per bloggare, ma mi sono promesso di riprendere in mano 1po di appunti che sono in archivio sotto la voce "da bloggare"....Quindi oggi sono riuscito a recuperare 1po di tempo per cominciare, da questo appunto che mi sono fatto riguardo ad una applicazione che ho sviluppato e che ho deciso di distribuirla ai clienti tramite ClickOnce. Il procedimento è assolutamente facile, si 
Leggi tutto il post...
Categoria: Tips
domenica, 27 mag 2007 Ore. 19.16

Firebird e Mysql integrati in Visual Studio Data Designer

Da quando uso Visual Studio 2005 ho apprezzato molto il fatto di poter costruire l'accesso ai dati via designer e quindi gerare un Dataset che mi permette di avere una forte tipizzazione.Questo porta notevoli vantaggi, il primo è sicuramente l'evitare problemi di cast tra i tipi che a runtime possono tramutarsi in errori, come il classico DataTable.Row[x]["campo"] che essendo di tipo object devo castare conoscendo io il tipo del campo corretto.Ma questo non è il solo, con 2005 hanno potenziato l 
Leggi tutto il post...
Categoria: Tips
sabato, 18 nov 2006 Ore. 19.49

codice asp.net dentro javascript

Colgo l'occasione di aver risposto ad un post sul forum per segnalare una cosetta veramente simpatica di asp.net, ovvero la possibilita' di scrivere codice "lato server" dentro a qualche funzione javascript.Tipicamente capita di dover interagire con le pagine via funzioni javascript, ma se le pagine sono generate con asp.net il nome dei controlli viene assegnato in modo automatico dal runtime.Come fare allora per scrivere codice javascript che acceda a controlli creati "dopo" ? Beh si  
Leggi tutto il post...
Categoria: Tips
mercoledì, 11 ott 2006 Ore. 21.29





  • Views Home Page: 248.917
  • Views Posts: 427.689
  • Views Gallerie: 604.200
  • n° Posts: 163
  • n° Commenti: 148
Anno 2014

Anno 2013

Anno 2012

Anno 2011

Anno 2010

Anno 2009

Anno 2008

Anno 2007

Anno 2006

Anno 2005
Copyright © 2002-2007 - Blogs 2.0
dotNetHell.it | Home Page Blogs
ASP.NET 2.0 Windows 2003