settembre 2007 Blog Posts
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
Tutti i dettagli qui. Technorati Tags: WPF, Blend
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! ...
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:...
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
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: ...
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: ...
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
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: ...