Silverlight - Tipos de proyectos
Si crea un nuevo proyecto en Visual Studio, verá cuatro tipos de proyecto en el panel derecho del cuadro de diálogo. Ellos son -
- Aplicación Silverlight
- Biblioteca de clases de Silverlight
- Biblioteca de clases (portátil)
- Aplicación de navegación Silverlight
Los primeros dos, Silverlight Application y Silverlight Class Library, son bastante sencillos. Estos son análogos a los ejecutables en DLL en el mundo de las aplicaciones clásicas de Windows. Ambos crean archivos DLL debido a cómo se implementan las aplicaciones de Silverlight.
Conceptualmente, un proyecto de aplicación de Silverlight crea un programa que se puede ejecutar, mientras que el proyecto de biblioteca de clases crea una biblioteca diseñada para incorporarse a otras aplicaciones.
Puede crear una biblioteca de clases si planea crear varias aplicaciones y desea reutilizar el código común. Si está planeando vender los controles que otras personas usarán en sus aplicaciones, nuevamente una biblioteca es lo que debe construir.
Los otros tipos de proyectos son un poco menos obvios, por lo que los veremos en detalle más adelante en este capítulo.
Aplicaciones web Silverlight
Las aplicaciones de Silverlight se descargan de la web, por lo que normalmente tendrá un proyecto web asociado con el proyecto de Silverlight. Hay un par de características de Visual Studio, diseñadas para administrar la relación entre estos proyectos.
Echemos un vistazo a un ejemplo simple del proyecto de aplicación Silverlight nuevamente.
Step 1 - abierto Visual Studio. Haga clic en elFile menú, señalar New y luego haga clic en Project.
Step 2 - A New ProjectSe abrirá el cuadro de diálogo. DebajoTemplates, Seleccione Visual C# y entonces click Silverlight. En el panel derecho, elija Aplicación Silverlight.
Ingrese un nombre de proyecto y una ubicación en su disco duro para guardar su proyecto.
El proyecto Silverlight en sí solo va a construir el contenido de Silverlight, y ese contenido es solo un activo entre muchos que conformarán toda la aplicación web.
Hacer clic OK.
Step 3 - Compruebe el Host the Silverlight application checkbox. El valor predeterminado es un proyecto de aplicación web ASP.NET.
Step 4- MS-Visual Studio ha creado dos proyectos, el proyecto Silverlight y una aplicación web ASP.NET. Ahora, necesitamos una aplicación web ASP.NET. Puedes ver esto en elSolution Explorer ventana como se muestra a continuación.
Cualquier cosa que pueda servir el contenido a través de HTTP servirá, pero esto es Visual Studio, y entiende la tecnología web ASP.NET, así que eso es lo que nos brinda.
Para demostrar que Silverlight no depende de ninguna tecnología del lado del servidor en particular, eliminemos este .aspx archivo, dejando solo el archivo HTML estático simple.
Step 5- Haga clic con el botón derecho en FirstExampleTestpage.aspx. De la lista de opciones, haga clic enDelete.
Step 6 - Establecer FirstExampleTestPage.html como el Start página.
los MainPage.xamlarchivo define la interfaz de usuario para el contenido de Silverlight. O puede escribir código XAML directamente o también puede usarToolbox para arrastrar y soltar diferentes elementos de la interfaz de usuario.
Step 7 - A continuación se muestra un código simple en MainPage.xaml en el que un Button y un TextBlock se definen dentro del 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 - Este ejemplo asume que ha creado un método de manejo de eventos llamado ClickMe_Click. Así es como se ve en elMainPage.xaml.cs archivo.
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 - Se puede ejecutar una aplicación Silverlight en cualquier navegador instalado.
Step 10 - Cuando se compile y ejecute el código anterior, verá la siguiente página web.
Aplicación de navegación Silverlight
La plantilla de la aplicación de navegación Silverlight crea un proyecto similar a una aplicación Silverlight normal. No hay nada fundamentalmente diferente en los dos tipos de proyectos. La plantilla de navegación solo incluye un código adicional que usted mismo podría agregar fácilmente. Como sugiere el nombre, admite la navegación similar a la web dentro de la aplicación Silverlight.
Creemos una aplicación de navegación.
Step 1 - Seleccionar Silverlight Navigation Application desde el panel derecho en el New Project caja de diálogo.
Step 2 - Siga la configuración como lo hizo para la aplicación web Silverlight.
Step 3 - Haga clic en el OKbotón. Se abrirá una ventana como se muestra a continuación.
Estos suelen tener un proyecto web asociado, por lo que tendremos uno de esos. Crea dos proyectos como se describió anteriormente, pero como puede ver, la interfaz de usuario predeterminada parece un poco menos en blanco.
Step 4- Proporciona una aplicación Chrome, incluida una barra de navegación. La solución contiene algunos archivos adicionales. EstaStyles archivo define la apariencia de la Navigationbar. En estoViews carpeta, vemos un par de páginas y también una ventana para mostrar errores.
Como puede ver, cuando ejecuta la aplicación, muestra una página de inicio con algún contenido de marcador de posición.
Step 5 - Cuando haces clic en el About , navegará al About página.
La parte importante es que luego puede usar el navegador Back y Forward botones para volver sobre los pasos.
Normalmente, cuando haces eso, el navegador web pasa de una página web a otra, pero aquí no. La aplicación Silverlight no se descarga realmente; sigue funcionando y solo muestra contenido diferente.
Por lo tanto, desde el punto de vista del navegador, en realidad está todo en una página web. Silverlight juega algunos trucos con los botones de navegación para asegurarse de que la página web no se descargue mientras navegamos.