Vito Arconzo's Blog

.net, .net, .net & windows presentation foundation

Recent Posts

Twitter

News

  • This is my personal blog. These postings are provided "AS IS" with no warranties, and confer no rights. The views expressed on this weblog are mine alone and do not necessarily reflect the views of my employer

    MVP



    Ciao Flavio!

    Add to Technorati Favorites

    Subscribe in NewsGator Online

    Skype Me™!

Tags

Community

Email Notifications

Link Utili

Archives

January 2007 - Posts

Rilasciato Expression Blend (Beta 2)

Proprio questa mattina mi domandavo quando sarebbe stata disponibile la versione finale di Expression Blend (ex Interactive Designer) smile_regular

Non è ancora la RTM ma comunque è stata rilasciata proprio oggi la Beta 2. Ecco alcune novità rispetto alla Beta 1:

  • You can now instantiate resources from the Resources panel. For example, you can drag and drop a button style onto the artboard and create a button out of it instead of creating a button and applying it as a separate task.
  • You can see inner exceptions when an exception happens on the design surface, allowing you to see more details about the cause of an exception.
  • You now get font previews in the Text category of the Properties panel which makes it easier to choose your font. 
    After adding an event handler, the XAML file is now automatically saved for you.
  • Configuring value editors has been improved. For example, you'll find editing BitmapEffects or adding items to an ItemsControl such as ContextMenu are now much easier to do.

Download : Microsoft Expression Blend beta

Posted: Jan 31 2007, 11:13 AM by VitoA | with no comments
Filed under: ,
Rilasciata Xceed Datagrid WPF

Finalmente!!! dalla scorsa settimana sapevo del rilascio imminente del controllo Grid per Windows Presentation Foundation da parte di Xceed visto che di base WPF non ha una sua Grid.

La cosa bella è che il controllo è COMPLETAMENTE gratuito!!! smile_teeth

Complimenti al team di sviluppo di Xceed...ottimo lavoro smile_wink

Per maggiori info & download: http://xceed.com/Grid_WPF_Demo.html

Per chi ha installato .NET 3.0 può guardarsi questa Demo sulle funzionalità del controllo.

Posted: Jan 26 2007, 11:56 AM by VitoA | with 3 comment(s)
Filed under:
.netPizza. Ultima chiamata

Avete ancora qualche ora per poter "approfittare" di Mighell che offre il dolce (...senza specificare quale e questo potrebbe chiamarsi Viennetta smile_tongue).

Io non vedo l'ora....di incontrare vecchi e nuovi amici.

Per le adesione (fino alle ore 12 di oggi credo) fatelo sul post originale di Mighell

P.S. Ne approfitto per ringraziare Davide per il durissimo lavoro svolto (7 min. smile_tongue) per la creazione del logo .netPizza smile_wink

Posted: Jan 18 2007, 10:34 AM by VitoA | with 2 comment(s)
Filed under:
Installing Vista. Primo tentativo: FALLITO

Ieri sera ne ho approfittato per installare un pò di roba disponibile nella Subscription ricevuta.

Purtroppo l'installazione di Vista Ultimate è fallita o meglio, Vista gira alla grande, tutti i driver sono installati correttamente, Aero è fantastico ma una cosa solamente non sono proprio riuscito ad installare : UMTS Connect Card Onda N300U.

Ho provato ad installare i driver per XP ma senza successo...ho scritto al produttore della scheda e la loro risposta è stata:

BUongiorno

No,windows vista non viene supportato dai nostri prodotti.

Distinti saluti

Bene! smile_sarcastic (anzi male! smile_baringteeth)

Comunque ho (anzi avrei) trovato una soluzione: usare il mio I-Mate K-Jam come modem. Provo ad installare i driver (sempre per XP) ma anche in questo caso l'installazione fallisce!!!

Così decido di scrivere anche al produttore del K-Jam con la risposta:

La ringrazio per aver contattato Clubimate,

I driver per la sincronizzazione dei palmari e anche per il loro uso come modem non sono previsti per windows vista.

Mi dispiace ma non e previsto nessun aggiornamento a riguardo.

Morale della favola: non siate ottimisti come me prima di passare a Vista, assicuratevi che davvero tutto quello che utilizzate tutti i giorni sia compatibile (non solo processore, ram, schede video/audio, etc...).

Stasera sicuramente reinstallerò XP con un unica consolazione: installare Visual Studio Team Suite smile_shades

Posted: Jan 12 2007, 11:07 AM by VitoA | with 5 comment(s)
Filed under:
Application Model di WPF

Un’applicazione WPF, in genere, è composta da più Pages XAML e i relativi files con il codice procedurale ma, oltre ai processi delle varie pagine, solitamente, vengono svolte operazioni di navigazione o passaggio di dati tra le varie pagine.

Il core di un’applicazione WPF è l’oggetto Application. Questo oggetto funge da interfaccia tra l’applicazione ed il sistema operativo e, inotre, permette di gestire la collection di pagine XAML.

Alcune caratteristiche dell’oggetto Application:

  • È globale per applicazione. Tutte le pagine accedono allo stesso oggetto
  • Viene creato durante lo startup dell’applicazione per tutta la durata dell’applicazione
<Application xmlns="<http://schemas.microsoft.com/winfx/2006/xaml/presentation> xmlns:x="<http://schemas.microsoft.com/winfx/2006/xaml> x:Class="SimpleNav.app" StartupUri="Page1.xaml">

Nell’ esempio sopra, una definizione di applicazione standard che contiene:

  • I primi tre attributi del tag <Application> sono quelli utilizzati in tutti i file XAML
  • l’attributo StartupUri, indica il file XAML (in questo caso una Page) che deve essere caricato per primo

Quando viene compilata l’applicazione, il parser utilizza queste informazioni per creare l’oggetto Application dell’intera applicazione.

Naturalmente è possibile utilizzare il file del code-behind per aggiungere un livello logico all’applicazione a seconda degli scenari. In particolare è possibile:

  • gestire eventi a livello di applicazione (come “Startup” o “Exit”)
  • gestire eventi globali della navigazione tra Pages
  • gestire custom property o metodi, con possibilità di utilizzo da qualsiasi pagina dell’applicazione

Per ottenere il riferimento dell’oggetto Application corrente:

dim App as Application = System.Windows.Application.Current

Tipicamente un’applicazione è composta da diverse pagine e nasce, quindi, l’esigenza di condividere informazioni tra di loro. L’oggetto Application mette a disposizione un metodo molto comodo per questa operazione:

app.Current.Properties("TextFromPage1") = txtBox.Text

È possible, infatti, memorizzare qualsiasi tipo di oggetto nella collection Properties.

Posted: Jan 08 2007, 09:00 AM by VitoA | with no comments
Filed under:
Content Model di WPF

Ispirato da un post dell'amico Igor, ho deciso di scrivere qualcosa su questa nuova e potente funzionalità di Windows Presentation Foundation.

La proprietà Control esposta da tutti i controlli che derivano dalla classe ContentControl è, innanzitutto, di tipo object (a differenza di Caption nelle WindowsForms che è di tipo stringa) e contiene quello che il controllo deve visualizzare.

In questo modo possiamo utilizzare la proprietà con una semplice stringa:

Button btn = new Button(); btn.Content = "Io conosco il gallo mannaro";

che con XAML verrebbe:

<Button>Io conosco il gallo mannaro</Button>

Oppure, per fare qualcosa di più carino, possiamo impostare impostare come Content un'immagine:

<Button> <Image Source="c:\images\gallo.jpg" Width="16" Height="16"/> </Button>

Con questa semplice operazione abbiamo già creato un pulsante personalizzato con un'immagine.

Un limite della property Content è che può contenere un solo oggetto e, ad esempio, l'oggetto Window nella stragrande maggioranza dei casi deve contenere più controlli.

In questo caso ecco venirci in aiuto i controlli di tipo Panel come il controllo Grid, Canvas, DockPanel, WrapPanel, etc.... che, oltre a contenere più controlli, si occupano del loro posizionamento automatico.

Approfondimenti: Content Model Overview

Posted: Jan 05 2007, 04:15 PM by VitoA | with no comments
Filed under:
[OT] Noooo....sono stato TAGGATO!!!
...e adesso mi tocca smile_sad

Ecco le 5 cose che, suppongo, non conosciate di me:

  1. Sono cintura marrone di ju-jitsu smile_shades ho dovuto abbandonare per...indovinate cosa: il lavoro smile_sad ...quindi fate attenzione smile_teeth
  2. In azienda sviluppo per il 40% in ambiente Unix e per un periodo ci ho creduto davvero smile_omg poi ho conosciuto Michele che mi ha riportato sulla retta via smile_wink
  3. Odio alla follia i carciofi smile_sick. Un volta mentre facevo spese con mia madre, lei mi ha passato una busta piena di carciofi da mettere nel carrello: sono quasi scappato!!!
  4. Sono nato a Zofingen in Svizzera ma non conosco per niente il tedesco smile_tongue
  5. Il mio sogno ricorrente è quello di essere rapito da estremisti islamici che, sotto tortura, mi costringono a svelare il segreto del Gallo Mannaro....ma per fortuna senza risultato smile_shades

E adesso la parte più divertente smile_teeth ecco i miei TAG:

Fabio Cozzolino, Pisquik, Simone Chiaretta, Mario Ferrante e (sperando che partecipi) Fabio Santini.

Buon tag a tutti!!!!!!!!

Posted: Jan 04 2007, 03:52 PM by VitoA | with 4 comment(s)
Filed under:
Chat WPF: Transcript

Il 21 dicembre 2006 ho partecipato ad una chat tecnica con il Team di WPF (non potevo farmela scappare). Adesso è disponibile il transcript della chat scaricabile in formato Word (21 pag.).

Vi consiglio di dargli una lettura perchè contiene davvero molta roba interessante smile_wink

Info & Download: http://blogs.msdn.com/tims/archive/2007/01/02/wpf-...

Posted: Jan 04 2007, 09:55 AM by VitoA | with 1 comment(s)
Filed under: ,
Link vari Visual Studio Team System

In occasione del mio nuovo giocattolino, ne ho approfittato per documentarmi un pò in modo da non usare una Ferrari come una Cinquecento e, guarda caso, Lorenzo mi ha facilitato la ricerca pubblicando una pagina contenente i link a webcast e articoli inerenti al percorso formativo MSDN da lui tenuto su Visual Studio Team Suite.

L'elenco completo dei webcast lo trovato qui http://www.microsoft.com/italy/msdn/risorsemsdn/team/path/default.mspx

mentre gli articoli:

Adesso non mi resta che mettermi al lavoro!

Posted: Jan 04 2007, 01:41 AM by VitoA | with 1 comment(s)
Filed under: