using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using Microsoft.Phone.Controls;
using System.ServiceModel;
using WindowsPhoneApplication6.ServiceReference1;
namespace WindowsPhoneApplication6
{
public partial class MainPage : PhoneApplicationPage
{
// Constructor
public MainPage()
{
InitializeComponent();
}
private void button1_Click(object sender, RoutedEventArgs e)
{
ServiceReference1.Service1SoapClient sw = new Service1SoapClient();
//Manejador del evento que se desencadena cuando finaliza la ejecución del método del servicio
sw.HolaMundoCompleted += new EventHandler<HolaMundoCompletedEventArgs>(sw_HolaMundoCompleted);
//invocamos el método sw.HolaMundoAsync();
}
void sw_HolaMundoCompleted(object sender, HolaMundoCompletedEventArgs e)
{
txt_Resultado.Text= e.Result;
}
}
}
video: http://vimeo.com/10987414
martes, 26 de julio de 2011
Comenzar a desarrollar Aplicaciones para Windows Phone
Para empezar a programar aplicaciones Windows Phone es necesario descargar las Windows Phone developer tools Con estas herramientas se puede desarrollar tanto para la versión 7 como para la versión 7.1 o Mango, que es la próxima actualización del sistema operativo.
La descarga incluye a parte de las herramientas para Windows Phone y el emulador, el SDK de Silverlight y DRT, el SDK de Expresion Blend y los WCF Data Services Client para Windows Phone 7.1.
En caso de no tener una versión de Visual Studio 2010 Profesional o superior se instalará Visual Studio 2010 Express para Windows Phone junto con los demás componentes.
La descarga incluye a parte de las herramientas para Windows Phone y el emulador, el SDK de Silverlight y DRT, el SDK de Expresion Blend y los WCF Data Services Client para Windows Phone 7.1.
En caso de no tener una versión de Visual Studio 2010 Profesional o superior se instalará Visual Studio 2010 Express para Windows Phone junto con los demás componentes.
Orientaciones de Pantalla en WP7
Windows Phone es compatible con las siguientes orientaciones de pantalla:
- Portrait (Vertical)
- Landscape left (Horizontal izquierda)
- Landscape right (Horizontal derecha)
Los usuarios pueden simplemente girar el dispositivo para iniciar un cambio de una orientación a otra. Cuando se está probando tu aplicación en el emulador, se puede cambiar la orientación de la pantalla haciendo clic en los botones de la barra de herramientas del emulador. Los botones de orientación poseen rectángulos con flechas que indican el cambio de orientación.
En la orientación vertical, la página está orientada verticalmente, de modo que la altura de la página sea mayor que su ancho.
En cualquiera de las dos orientaciones horizontales, la barra de estado y la barra de aplicaciones permanecen en el lado de la pantalla donde se encuentra el botón Inicio respectivamente. El Landscape left tiene la barra de estado a la izquierda y el Landscape right tiene la barra de estado a la derecha.
Portrait es la orientación por defecto para las aplicaciones y se debe agregar código adicional para soportar los Landscape. No se puede especificar solo la izquierda o solo la derecha en orientación horizontal. Si la orientación horizontal es soportada en tu aplicación debes soportar tanto la izquierda como la derecha. Para especificar que tu aplicación es compatible con Portrait y Landscape debes establecer la propiedad SupportedOrientations a PortraitOrLandscape ya sea en el XAML o en el código.
Dejo el link de un video que muestra esto bien claro: http://www.youtube.com/watch?v=5LeOclVwNKc
Windows Phone 7
Navegar entre páginas por nuestras aplicaciones.
Imaginemos que tenemos dos páginas en nuestra aplicación, una que fuera la Pagina1.xaml y otra Pagina2.xaml. Si queremos ir de la primera a la segunda, podemos hacer uso de un
HyperlinkButton y de su evento click introduciendo el siguiente código.
Para volver hacia atrás: podemos hacer uso del método GoBack incluido en la clase NavigationService y establecer un vínculo de vuelta a la primera página.
Imaginemos que tenemos dos páginas en nuestra aplicación, una que fuera la Pagina1.xaml y otra Pagina2.xaml. Si queremos ir de la primera a la segunda, podemos hacer uso de un
HyperlinkButton y de su evento click introduciendo el siguiente código.
private void hyperlinkButton1_Click(object sender, RoutedEventArgs e) { NavigationService.Navigate(new Uri(Pagina2.xaml, UriKind.Relative)); }
private void hyperlinkButton2_Click(object sender, RoutedEventArgs e) { NavigationService.GoBack(); }
Suscribirse a:
Entradas (Atom)