settembre 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 @ domenica 16 settembre 2007 23:26 | Feedback (0)

[WPF] Expression Blend 2 September preview

Tutti i dettagli qui. Technorati Tags: WPF, Blend

posted @ sabato 15 settembre 2007 00:42 | 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 @ martedì 11 settembre 2007 14:18 | 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 @ domenica 9 settembre 2007 15:41 | 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 @ giovedì 6 settembre 2007 17:35 | 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 @ giovedì 6 settembre 2007 17:23 | 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 @ martedì 4 settembre 2007 13:28 | 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 @ martedì 4 settembre 2007 12:48 | 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 @ domenica 2 settembre 2007 16:39 | Feedback (0)