Miglioramento del supporto in fase di progettazione
In .NET Framework viene offerta un'architettura estensibile per la personalizzazione del comportamento e della visualizzazione di componenti e controlli in modalità progettazione. L'architettura del supporto in fase di progettazione consente agli sviluppatori di creare estensioni personalizzate in fase di progettazione per componenti e controlli. Nella fase di progettazione, gli sviluppatori sono in grado di fornire comportamenti personalizzati, interfacce di configurazione dei valori e generazione di codice per l'inizializzazione delle proprietà, sfruttando inoltre i servizi forniti dall'ambiente di progettazione.
Se ad esempio si definisce per un controllo la proprietà di un tipo personalizzato, è possibile fornire un'interfaccia utente personalizzata, o un editor di tipi, per la modifica della proprietà tramite l'utilizzo di un visualizzatore proprietà. È possibile generare una classe denominata finestra di progettazione in grado di gestire in gran parte l'aspetto e il comportamento di un componente o di un controllo in fase di progettazione.
In passato il supporto per la logica speciale di componenti in modalità progettazione era incorporato nella finestra di progettazione form ed era la finestra di progettazione form, non l'oggetto, ad essere responsabile delle funzionalità da garantire in fase di progettazione. In ActiveX, ad esempio, diversi strumenti fornivano proprie finestre di progettazione form, che presentavano interfacce utente e funzionalità differenti. Dal momento che non è possibile che l'insieme di caratteristiche fisso di un prodotto risponda alle esigenze specifiche di tutti i controlli, i controlli ActiveX presentavano solo un livello limitato di supporto personalizzato in fase di progettazione.
Il supporto in fase di progettazione per i componenti di .NET Framework, tuttavia, non viene definito esclusivamente da uno strumento di progettazione quale Microsoft Visual Studio .NET. Infatti, l'ambiente di sviluppo supporta l'estensione e la definizione del comportamento in fase di progettazione di classi, quali le finestre di progettazione, che forniscono il supporto per i componenti in fase di progettazione. Il supporto per il comportamento estensibile e personalizzabile della fase di progettazione è parte integrante di .NET Framework. Strumenti quali Visual Studio .NET offrono inoltre agli sviluppatori una gamma di servizi utilizzabili in fase di progettazione.
In questa sezione verranno forniti esempi e informazioni di base allo scopo di aiutare gli sviluppatori di componenti e controlli nell'aggiunta di funzionalità in fase di progettazione ai componenti.
Sebbene numerosi sistemi della fase di progettazione discussi in questa sezione siano validi per i componenti in generale, alcuni sono specifici di Web Form o Windows Form. Tra Windows Form e Web Form ASP.NET esistono infatti alcune differenze relative alla fase di progettazione, perché il meccanismo di rendering dei controlli server ASP.NET è diverso dal meccanismo di rendering dei controlli Windows Form. Dai controlli server ASP.NET vengono inviati ai client dati in formato HTML o in un altro linguaggio con tag e il rendering viene effettuato dal browser o da altra periferica di visualizzazione del client. I controlli Windows Form, d'altro canto, vengono disegnati tramite GDI+, la nuova libreria grafica di Windows.
In questa sezione
- Architettura della fase di progettazione
Viene fornita una panoramica sull'architettura della fase di progettazione di .NET Framework. - Attributi e supporto in fase di progettazione
Viene descritto come utilizzare attributi personalizzati per associare il supporto in fase di progettazione a un particolare componente o controllo. - Conversione di tipi generalizzata
Vengono descritti i metodi per la traduzione di valori tra tipi. - Implementazione di un convertitore di tipi
Viene descritto come implementare un convertitore di tipi per la traduzione di valori tra tipi di dati, come generare codice di inizializzazione di proprietà in fase di progettazione e come fornire alla griglia delle proprietà un elenco di valori standard per un tipo di dati supportato. - Implementazione di un editor di tipi con interfaccia utente
Viene descritta l'implementazione di un editor di tipi con interfaccia utente che consente la modifica visiva per un tipo personalizzato. - Implementazione di un provider di estensione
Viene descritto come implementare un provider di estensione che consente di aggiungere proprietà a un componente in fase di progettazione o di esecuzione. - Finestre di progettazione personalizzate
Vengono descritti i concetti fondamentali relativi all'implementazione di una finestra di progettazione, una classe che governa la rappresentazione visiva e il comportamento dei componenti in fase di progettazione. - Supporto in fase di progettazione per Web Form
Viene descritta nel dettaglio l'implementazione del supporto in fase di progettazione per Web Form e vengono forniti esempi delle relative finestre di progettazione. - Supporto in fase di progettazione per Windows Form
Vengono forniti esempi di implementazioni in fase di progettazione per Windows Form, quali editor di tipi con interfaccia utente, provider di estensione e finestre di progettazione.
Sezioni correlate
- Attributi per componenti in fase di progettazione
Vengono elencati gli attributi comunemente applicati a proprietà ed eventi nei componenti e nei controlli.