[WPF] UI Virtualization

Alcuni controlli di WPF, come DataGrid o più semplicemente come ListBox, implementano la virtualizzazione della User Interface, che in parole povere è quel meccanismo che consente a WPF di elaborare i soli elementi che sono visibili nel controllo virtualizzato.

Purtroppo altri controlli, come il ComboBox, non prevedono di default l'uso della virtualizzazione, probabilmente perchè solitamente il numero di Items non è elevato. Ma ci sono casi in cui la virtualizzazione è desiderabile anche con il ComboBox, come ad esempio l'elenco dei Fonts disponibili.

image

Ho trovato un post di Kirupa Chinnathambi veramente semplice e ben fatto che spiega cos'è la UI Virtualization e come modificare il componente ComboBox affinchè la usi.

Un'ennesima riprova di come WPF sia un framework fantastico!

[WPF] DataGrid: La risposta!

Googlando per capire quale fosse una buona alternativa alla DataGrid di Microsoft, ho trovato buone notizie sul fronte Xceed:

esiste una versione Express che è gratuita

image

e ci sono buoni motivi per ipotizzare che sarà compresa in Visual Studio 2010:

"Using Xceed DataGrid for WPF Professional Edition in Microsoft Visual Studio Team System 2010 helped us greatly reduce the time and resources necessary for developing all the data presentation features we needed. Working with Xceed has been a pleasure, and they update the product often and provide innovative new features such as 3D views for visualizing data. We will certainly continue to look at their technology in the future as a complement to our products."

- Norman Guadagno, director of product marketing for Microsoft Visual Studio Team System, October 27, 2008

Io provo ad usarla...

«dicembre»
domlunmarmergiovensab
30123456
78910111213
14151617181920
21222324252627
28293031123
45678910