Gli ultimi post - pagina 6
Sorgenti custom per MediaElement di WPF
L'elemento MediaElement è un gran bell'oggettino :-) Permette di mostrare e ascoltare video e audio, il tutto perfettamente integrato con WPF permettendoci di ridimensionarlo come ci pare, usarlo come brush, trasformarlo, applicare trasparenze, ecc... L'unico problema è che al di là di file su disco o uri http, non si può andare. Per esempio può ...
Anonymous type di C# 3.0
Giocando con LINQ avrete senz'altro usato gli anonymous type: quei tipi creati al volo per contenere varie informazioni. Poniamo questo semplice esempio: var v = new {Language = "IT", Age=30}; Prima di tutto, v è visibile solo all'interno dello stack in cui l'abbiamo dichiarato. Quindi all'interno di una funzione o metodo, ma mai a ...
Habemus CardSpace!
E' un po' che io e Daniele ci stiamo lavorando (circa due mesi), ma finalmente abbiamo implementato CardSpace nella nostra community. Questo significa che da ora in poi potete fare login utilizzando le card self-issued. Una guida su come funziona l'ambaradam la trovate qua e se avete già a disposizione una card e non siente registratati, allora ...
WPF: attenzione ai template predefiniti
Certo, si può dormire lo stesso anche non sapendolo, ma sul nostro forum è stata posta un'interessante domanda relativa ai Content di WPF. Purtroppo la comodità di certi elementi presenti ci fa ignorare il dietro le quinte e a volte ci porta a risultati inaspettati. E' il caso delle classi ContentControl e HeaderedContentControl che dispongono ...
Curiosità sui Thread
In questi giorni grazie ad un esigenza di Rob e Paolo , ho voluto approfondire un aspetto di cui ero già a conoscienza, ma del quale non avevo mai fatto test. Come sapete, un campo dichiarato in una classe può teoricamente subire contemporaneamente l'accesso da più thread e spesso per rendere la classe thread-safe si ricorrono a tecniche di ...
Perché non usate lo statement using?
Me lo chiedo perché la vedo raramente usata nei forum e nel codice che mi capita di guardare e mi domando il perché, visto che è così comoda da usare. Beh il mio consiglio è: qualsiasi oggetto create, se implementa IDisposable, usate sempre la using. Per i seguenti motivi: Occorre sempre chiudere risorse unmanaged in modo esplicito e il prima ...
Spettro audio con WPF
Avete presente quei siti web che permettono di ascoltare tracce audio? E quelle barre che vanno su e giù senza senso anche se non si sente niente? Ecco, capisco che un player come quello di Flash o Silverlight possa non implementare l'analisi dell'audio, ma questa tecnica l'ho vista applicata anche in applicazioni client, anche scritte in WPF. Mi è...
Interoperabilità .NET con C++ CLI
In quest'ultimo periodo mi sono addentrato in un mondo che ho sempre ammirato, ma che non ho mai avuto il coraggio di provare: il C++ CLI. Ammirato perché già non ho mai usato C++, figuriamoci un linguaggio più evoluto. Per chi non lo sapesse, infatti, C++ CLI è un linguaggio standard ECMA evoluzione delle Managed Extensions C++ e quindi di C++ che...
Controllo WPF: AdvancedListBox
Colto da un momento di creatività o meglio, rubando l'idea a Zune2, ho voluto creare una ListBox che avesse un effetto transitorio nella selezione. In pratica invece di avere il background del Border colorato e basta, avvio un'animazione che porta alla colorazione totale del Border. Nello stesso tempo decoloro l'elemento precedentemente colorato. ...
Multithreading WPF nel Binding
Devo segnalarvi un errore nello script #17 dove spiego come implementare INotifyPropertyChanged. Di sbagliato c'è la frase in cui dicevo che è obbligatorio invocare l'evento tramite il Dispatcher, quindi sul thread principale, e mostravo come chiamare la BeginInvoke. In realtà il motore di Binding sull'evento PropertyChanged internamente controlla...