Silverlight - Tipi di progetto
Se crei un nuovo progetto in Visual Studio, vedrai quattro tipi di progetto nel riquadro destro della finestra di dialogo. Sono -
- Applicazione Silverlight
- Libreria di classi Silverlight
- Libreria di classi (portatile)
- Applicazione di navigazione Silverlight
I primi due, Silverlight Application e Silverlight Class Library, sono abbastanza semplici. Questi sono analoghi agli eseguibili nelle DLL nel mondo delle classiche applicazioni Windows. Entrambi creano DLL a causa della modalità di distribuzione delle applicazioni Silverlight.
Concettualmente, un progetto dell'applicazione Silverlight crea un programma che può essere eseguito, mentre il progetto Libreria di classi crea una libreria progettata per essere incorporata in altre applicazioni.
È possibile creare una libreria di classi se si prevede di creare più applicazioni e si desidera riutilizzare il codice comune. Se hai intenzione di vendere i controlli che altre persone useranno nelle loro applicazioni, ancora una volta una libreria è la cosa da costruire.
Gli altri tipi di progetto sono un po 'meno ovvi, quindi li esamineremo in dettaglio più avanti in questo capitolo.
Applicazioni Web Silverlight
Le applicazioni Silverlight vengono scaricate dal Web, quindi normalmente si avrà un progetto Web associato al progetto Silverlight. Ci sono un paio di funzionalità di Visual Studio, progettate per gestire la relazione tra questi progetti.
Diamo nuovamente un'occhiata a un semplice esempio del progetto dell'applicazione Silverlight.
Step 1 - Apri Visual Studio. Clicca ilFile menu, puntare su New quindi fare clic su Project.
Step 2 - A New Projectsi aprirà la finestra di dialogo. SottoTemplates, Selezionare Visual C# e poi click Silverlight. Nel riquadro di destra, scegli Applicazione Silverlight.
Immettere un nome di progetto e una posizione sul disco rigido per salvare il progetto.
Il progetto Silverlight stesso creerà il contenuto Silverlight e quel contenuto è solo una delle tante risorse che costituiranno l'intera applicazione web.
Clic OK.
Step 3 - Controlla il file Host the Silverlight application checkbox. L'impostazione predefinita è un progetto di applicazione Web ASP.NET.
Step 4- MS-Visual Studio ha creato due progetti, il progetto Silverlight e un'applicazione web ASP.NET. Ora, abbiamo bisogno di un'applicazione web ASP.NET. Puoi vederlo nel fileSolution Explorer finestra come mostrato di seguito.
Tutto ciò che può servire il contenuto tramite HTTP andrà bene, ma questo è Visual Studioe comprende la tecnologia Web ASP.NET, quindi questo è ciò che ci offre.
Per dimostrare che Silverlight non dipende da nessuna particolare tecnologia lato server, eliminiamolo .aspx file, lasciando solo il semplice file HTML statico.
Step 5- Fare clic con il pulsante destro del mouse su FirstExampleTestpage.aspx. Dall'elenco delle opzioni, fare clic suDelete.
Step 6 - Imposta FirstExampleTestPage.html come la Start pagina.
Il MainPage.xamlfile definisce l'interfaccia utente per il contenuto Silverlight. Puoi scrivere direttamente codice XAML oppure puoi anche usareToolbox per trascinare e rilasciare diversi elementi dell'interfaccia utente.
Step 7 - Di seguito è riportato un semplice codice in formato MainPage.xaml in cui a Button e a TextBlock sono definiti all'interno del file StackPanel.
<UserControl x:Class = "FirstExample.MainPage"
xmlns = "http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x = "http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d = "http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc = "http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable = "d"
d:DesignHeight = "300" d:DesignWidth = "400">
<Grid x:Name = "LayoutRoot" Background = "White">
<StackPanel>
<TextBlock x:Name = "TextMessage" Text = "Hello World!"
Margin = "5"> </TextBlock>
<Button x:Name = "ClickMe" Click = "ClickMe_Click" Content = "Click
Me!" Margin = "5"> </Button>
</StackPanel>
</Grid>
</UserControl>
Step 8 - Questo esempio presuppone che abbiate creato un metodo di gestione degli eventi denominato ClickMe_Click. Ecco come appare nel fileMainPage.xaml.cs file.
using System.Windows;
using System.Windows.Controls;
namespace FirstExample {
public partial class MainPage : UserControl {
public MainPage() {
InitializeComponent();
}
private void ClickMe_Click(object sender, RoutedEventArgs e) {
TextMessage.Text = "Congratulations! you have created your
first Silverlight Applicatoin";
}
}
}
Step 9 - Un'applicazione Silverlight può essere eseguita su qualsiasi browser installato.
Step 10 - Quando il codice sopra è stato compilato ed eseguito, vedrai la seguente pagina web.
Applicazione di navigazione Silverlight
Il modello dell'applicazione di navigazione Silverlight crea un progetto simile a una normale app Silverlight. Non c'è niente di fondamentalmente diverso nei due tipi di progetto. Il modello di navigazione include solo un codice aggiuntivo che potresti facilmente aggiungere tu stesso. Come suggerisce il nome, supporta la navigazione simile al Web all'interno dell'applicazione Silverlight.
Creiamo un'applicazione di navigazione.
Step 1 - Seleziona Silverlight Navigation Application dal riquadro di destra in New Project la finestra di dialogo.
Step 2 - Segui le impostazioni come hai fatto per l'applicazione Web Silverlight.
Step 3 - Fare clic su OKpulsante. Si aprirà una finestra come mostrato di seguito.
Questi di solito hanno un progetto web associato, quindi ne avremo uno. Crea due progetti come descritto prima, ma come puoi vedere, l'interfaccia utente predefinita sembra un po 'meno vuota.
Step 4- Fornisce un'applicazione Chrome, inclusa una barra di navigazione. La soluzione contiene alcuni file aggiuntivi. QuestoStyles file definisce l'aspetto grafico del file Navigationbar. In questoViews cartella, vediamo un paio di pagine e anche una finestra per mostrare gli errori.
Come puoi vedere, quando esegui l'applicazione, mostra una home page con alcuni contenuti segnaposto.
Step 5 - Quando fai clic sul file About pulsante, passerà al About pagina.
La parte importante è che puoi quindi utilizzare il browser Back e Forward pulsanti per tornare sui passaggi.
Normalmente quando lo fai, il browser web passa da una pagina web all'altra, ma qui non lo fa. L'applicazione Silverlight non viene effettivamente scaricata; rimane in esecuzione e mostra solo contenuti diversi.
Pertanto, dal punto di vista del browser, in realtà è tutto su una pagina web. Silverlight gioca alcuni trucchi con i pulsanti di navigazione per garantire che la pagina web non si scarichi durante la navigazione.