dicembre 2008 Blog Posts

Buon Natale!

[WPF] Minimizzare l'applicazione sull' icon tray

Per concludere il trittico sulle icone, ho trovato un post che spiega in modo molto semplice come realizzare un'applicazione WPF che si minimizza sull'icon tray.

[WPF] Use icon from resource file as WPF window icon

Proseguendo con le icone, ho provato ad aggiungere il file DataLogger.ico nelle risorse della mia applicazione di data logging ma mi sono subito scontrato con un problema: non è possibile assegnare direttamente la risorsa alla proprietà this.icon perchè quest'ultima è di tipo System.Windows.Media.ImageSource e non di tipo System.Drawing.Icon . Come al solito, googlando ho trovato un thread su MSDN Forums che spiega come utilizzare una risorsa di tipo icon per impostare l'icona della nostra applicazione WPF, grazie al quale ho scritto questo code snippet: 1: // Set...

Creare il files .ico

Una delle cose più noiose, per me, è quella di googlare alla ricerca di icone da usare nelle mie applicazioni. Stufo di di tanto pellegrinare, ho cercato un programma per la generazione di icone e ho scaricato la demo (30 gg) di IconWorkShop. E' a pagamento (€ 50,49) ma mi ha veramente entusiasmato, tanto che l'ho subito comprato. Chi vuole puo andare direttamente sul sito a vedere cosa fa, io riporto solo un esempio: creare un file .ico (in tutti i vari formati, in un colpo solo) partendo da una immagine. Immagine di partenza (PNG con...

[OT] Riti festivi

Anche quest'anno ho completato il presepio, fatto con tutti i sentimenti. L'albero di Natale come sempre lo hanno fatto Susanna e le figlie, a me spetta di diritto l'inserimento del puntale. Certo non è grande come quello di Alessandro, ma conta il pensiero!

Sono ALTernativo ?

Mi sono iscritto, e sono molto curioso di capire cosa significa ALT. Come dice Alessandro, ora che uso SVN anch'io sono molto alternativo :D . Warning: il testo che segue è inutilmente polemico, e non va letto per nessun motivo. Può provocare eruzioni cutanee e fiammate varie. Ogni commento verrà cestinato! Il sito dell'evento http://altdotnet.org/events/italy è IMHO (e non me ne voglia il grafico, se può essere così magnanimo e rispettoso delle opinioni altrui, che in questo caso sono le mie) orribile! Minimalista, con font a spazio fisso, sembra di tornare ai tempi dei monitor a...

[WPF] ObservableCollection

Su MSDN Magazine di questo mese c'è un interessante articolo sulla ObservableCollection<T>, molto utile per il databinding e l'implementazione del pattern V-M-VM. Tutte cose arcinote, se non fosse per tre piccole chicche degne di nota (almeno per me): Viene rimarcato il fatto che la ObservableCollection<T> usa INotifyCollectionChanged per notificare che è stato aggiunto o tolto un elemento dalla collezione, e INotifyPropertyChanged per notificare che una proprietà della collezione è cambiata. E qui sta il punto: la collezione non notifica nulla se è cambiata una proprietà di uno degli elementi di tipo T facenti parte della collezione....

[WPF] UI Virtualization

Alcuni controlli di WPF, come DataGrid o più semplicemente come ListBox, implementano la virtualizzazione della User Interface, che in parole povere è quel meccanismo che consente a WPF di elaborare i soli elementi che sono visibili nel controllo virtualizzato. Purtroppo altri controlli, come il ComboBox, non prevedono di default l'uso della virtualizzazione, probabilmente perchè solitamente il numero di Items non è elevato. Ma ci sono casi in cui la virtualizzazione è desiderabile anche con il ComboBox, come ad esempio l'elenco dei Fonts disponibili. Ho trovato un post di Kirupa Chinnathambi veramente semplice e ben fatto...

[WPF] DataGrid: La risposta!

Googlando per capire quale fosse una buona alternativa alla DataGrid di Microsoft, ho trovato buone notizie sul fronte Xceed: esiste una versione Express che è gratuita e ci sono buoni motivi per ipotizzare che sarà compresa in Visual Studio 2010: "Using Xceed DataGrid for WPF Professional Edition in Microsoft Visual Studio Team System 2010 helped us greatly reduce the time and resources necessary for developing all the data presentation features we needed. Working with Xceed has been a pleasure, and they update the product often and provide innovative new features such...

[WPF] DataGrid Tips & Tricks: Custom Sort

Come riportato nella pagina del progetto Codeplex che fa da portale per il WPF Toolkit e le WPF Futures releases, se si usa una DataGrid con molte righe, il sort potrebbe essere un po' troppo lentino. Il motivo dipende dal fatto che il componente DataGrid utilizza reflection per capire cosa contiene la colonna e come deve comparare i suoi elementi per capire chi viene prima e chi dopo e quindi poter ordinare le righe di conseguenza. Se abbiamo molte righe, possiamo impostare la proprietà CustomSort della DataGrid ad utilizzare una nostra classe custom di tipo IComparer, come descritto da...

«dicembre»
domlunmarmergiovensab
30123456
78910111213
14151617181920
21222324252627
28293031123
45678910