Windows Presentation Foundation: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Giamak (discussione | contributi)
Giamak (discussione | contributi)
Riga 7:
 
==Architettura==
[[Immagine:WPF_Architettura.png|300x350px|thumbnail|right|WPF Architettura]]
L'architettura di Windows Presentation Foundation si basa sia su codice gestito che su codice nativo. Comunque, le API pubbliche esposte sono disponibili soltato come codice gestito.
Mentre la maggior parte di WPF è in codice gestito, il motore di composizione che renderizza le applicazioni WPF è un componente nativo. Il suo nome è Media Integration Layer (MIL) e risiede in ''"milcore.dll"''. Esso si interfaccia direttamente con DirectX e provvede il supporto di base per le superfici 2D e 3D, la manipolazione controllata nel tempo dei contenuti di una superfice con una vista per esporre animazioni costruite ad alto livello, componendo gli elementi individuali di una applicazione WPF nella scena finale 3D che rappresenta la UI dell'applicazione e la renderizza sullo schermo. I media codec sono anche implemtntati come codice non gestito, e sono forniti da ''"windowscodecs.dll"''. Nella parte gestita PresentationCore (''"presentationcore.dll"'') fornisce un wrapper per MIL e implementa il cuore dei servizi per WPF, includendo un gestore delle proprietà che è consapevole delle dipendenze che esistono tra chi produce e chi consuma determinate proprietà, un sistema di dispatching per mezzo di un oggetto Dispatcher per implementare un sistema ad eventi specializzato e servizi i quali possono implementare un sistema di impaginazione legato alla dimensione degli elementi della UI. PresentationFramework (''"presentationframework.dll"'') implementa le novità incluse layouts, time-dependent, story-board based animations, and data binding.