giugno 2007 Blog Posts
Questa settimana sono a Redmond per il design del prossimo esame di certificazione su WPF (70-502) e ho notato che qualche partecipante sta leggendo un libro di recente pubblicazione che non avevo ancora considerato, si trarra di Pro WPF di Mattew McDonald.Me lo sono fatto prestare, mi sono letto un paio di capitoli e devo riconoscere che è ben fatto, quindi se state cercando una lettura "estiva" su WPF val la pena di metterlo tra i libri da considerare.Unico svantaggio: Sono circa 1000 pagine quindi metterlo in valigia è un pò difficoltoso. PS: Per chi ha già il libro di...
A questo indirizzo trovate un chilometrico hands-on-lab (90 pagine di manuale!) su come realizzare un clone di Outlook 2007 usando Expression Blend e WPF.Ho dato un occhiata veloce, mi pare ben fatto e sopratutto dimostra (finalmente) come realizzare un applicazione "business style" con Window Presentation Foundation.
Usando Blend ho notato una "piccola" differenza di comportamento tra WPF e le applicazioni Winform in presenza di eccezione non gestita.Immaginiamo di avere un Windows Form con un pulsante con al suo interno associato a questo questo codice:.
1: private void button1_Click (object sender, EventArgs e) 2: { 3: int[] data = new int[2]; 4: data[3] = 42; 5: }
Compilando e lanciando l'eseguibile otterremo la solita...
Finalmente vedo all'orizzonte un dispositivo che si candida come degno sostituto del mio SmartPhone.Attendo al varco la versione con GPS integrato...
In WPF il valore di una dependency property può essere determinato da diversi fattori,ad esempio potrebbe essere impostato via stile, databinding oppure modificato attaraverso il meccanismo di Coercing che le dependency property offrono.Sta di fatto che a volte una proprietà non ha il valore che ci aspettavamo ed è difficile capire chi la sta controllando. La classe DependencyPropertyHelper ci da una mano.
1: ValueSource vs=DependencyPropertyHelper.GetValueSource(txtQuantity, TextBox.TextProperty);
In questo caso ValueSource conterrà una serie di informazioni utili tipo: IsAnimated,IsCoerced e IsExpression,mentre analizzando l'enumerato esposto da BaseValueSource otterremo l'informazione di chi sta impostando attualmente quella proprietà....
Anche se ora sembra diventato un problema minore spesso i programmatori VB si sono chiesti come mai non sia possibile rimuovere il riferimento alla libreria Microsoft.VisualBasic, la risposta in breve è: serve al compilatore. Dalla prossima versione (Orcas) sarà possibile fare a meno di tale dll grazie alla nuova Runtime Agility, purtroppo tale opzione sarà disponibile solo da riga di comando (/vbruntime). Fonte: Paul Vick