September 2007 Blog Posts

[WPF] XAML files e Build Action

Avendo un file xaml e volendolo embeddare all'interno di un assembly le Build Action disponibili (e funzionanti) sono: Page e Resource. Qual'è la differenza tra le due? Usiamo Reflector per capire la differenza: Build Action=Resource Build Action=Page Come potete vedere l'opzione Page produce del baml, ovvero dello xaml tokenizzato in forma binaria e quindi sicuramente più performante dell'equivalente xaml.   Technorati Tags: WPF , Build Actions

posted @ Sunday, September 16, 2007 10:26 PM | Feedback (0)

[WPF] Expression Blend 2 September preview

Tutti i dettagli qui. Technorati Tags: WPF, Blend

posted @ Friday, September 14, 2007 11:42 PM | Feedback (0)

Thank you Charles!

Tempo fa Charles Petzold nel suo blog aveva promesso di omaggiare con una copia del suo nuovo libro 3D Programming for Windows quelli che avrebbero risposto al suo appello. Beh, è stato di parola e oggi è arrivata la mia copia autografata. Non avendo ancora letto il libro non posso esprimere pareri, l'unica nota che posso aggiungere è che, questa volta, ci sono parecchie figure e gli esempi sono più contenuti rispetto al precedente libro su WPF. Non posso concludere che ringraziando l'autore: Thank you Charles! ...

posted @ Tuesday, September 11, 2007 1:18 PM | Feedback (2)

WPF: Software or Hardware accelerated?

Lanciando Expression Blend all'interno di una virtual machine noterete nella finestra di about questa nota: No optimized rendering is supported by your system and video driver. mentre lanciandolo normalmente la scrittà sarà:Full optimized rendering is supported by your video driver. Questo tipo di informazione si ottiene con una singola riga di codice: 1: int tier = RenderCapability.Tier >> 16; Il valore che tier può assumere e che può essere usato per disabiltare features non compatibili con un accellerazione di tipo software può essere: 0:...

posted @ Sunday, September 9, 2007 2:41 PM | Feedback (2)

MSDN - Articolo sugli stili di WPF

Siete curiosi di capire come funzionano gli stili di Windows Presentation Foundation? Qui trovate un articolo che, spero, possa esservi d'aiuto. Technorati Tags: MSDN, Articoli, WPF

posted @ Thursday, September 6, 2007 4:35 PM | Feedback (2)

Linq To SQL e Databinding

A quanto pare LINQ To SQL, almeno nella beta2, non ama molto il databinding.Prediamo un esempio banale: mostrare il contenuto della tabella Customers di Northwind e aggiungere un nuovo cliente.Supponendo di avere già creato attraverso il designer di Visual Studio 2008 le varie entities il codice da scrivere è: 1: NwDataContext nw = new NwDataContext(@"Data Source=VMXP\SQLEXPRESS;Initial Catalog=Northwind"); 2:   3: public Form1 () 4: { 5: InitializeComponent(); 6: ...

posted @ Thursday, September 6, 2007 4:23 PM | Feedback (3)

[WPF] Stili ed eventi

Questo post nasce da una domanda di Igor, posto qui il risultato affichè possa essere d'aiuto ad altri.L'obiettivo è quello di aggiornare il contenuto di uno Statusbaritem quando le varie texbox contenute in una window prendono il focus, il testo da riportare è contenuto nella proprietà Tag delle singole Textbox.In alternativa al classico routed event a livello di Window, una soluzione interessante nasce dal fatto che ad uno stile è possibile associare un evento che verrà invocato allo scattare del relativo Trigger attraverso la tag EventSetter.Di seguito lo XAML e il codice: 1: ...

posted @ Tuesday, September 4, 2007 12:28 PM | Feedback (1)

WPF Contrib

 Su Codeplex è apparsa una libreria di controlli WPF chiamata WPF Contrib. Controls: NotifyIcon, ImageStrip, NineGridBorder Panels: AutoGrid, ColumnStackPanel Converters: DarkColorConverter, LightColorConverter, FormattedTextConverter Dialogs: FolderBrowserDialog, TaskDialog Utilities: BindingHelpers, ColorHelpers, DependencyHelpers, AnimationHelpers, UIHelpers Animation: Animation Framework Themes Non ho ancora avuto modo di provarli ma, a prima vista, sembrano interessanti. Technorati Tags: WPF, WPF Controls

posted @ Tuesday, September 4, 2007 11:48 AM | Feedback (0)

[WPF] Usare VirtualizingStackPanel aiuta...

Partiamo da un (cattivo) esempio: Una combo bindata a 10000 elementi. Code 1: public partial class ComboWithVirtualStackPanel : System.Windows.Window 2: { 3: public ComboWithVirtualStackPanel () 4: { 5: InitializeComponent(); 6:   7: ObservableCollection<string> data = new ObservableCollection<string>(); 8: ...

posted @ Sunday, September 2, 2007 3:39 PM | Feedback (0)