martes, 26 de junio de 2012

Como usar ListPicker en Windows Phone

ComboBox no existe para las aplicaciones móviles de Windows Phone debido a que no va bien con el estilo metro, por tal razón cuentan con ListPicker la cual hace lo mismo que el ComboBox pero respetando el estilo metro de las aplicaciones WP.

Para usar ListPicker primero debemos descargar e instalar Silverlight ToolKit, la cual agrega este y otros controles a la ToolBox de Visual Studio. Silverlight ToolKit se descarga de http://silverlight.codeplex.com

Ahora que tenemos el control instalado, veremos como se usa mediante el código en xaml. 

<toolkit:ListPicker x:Name="ListaBanda1" Header="Banda 1" FullModeHeader="Banda 1" CacheMode="BitmapCache" Margin="18,-9,6,33" Grid.RowSpan="2">
                <toolkit:ListPicker.FullModeItemTemplate>
                    <DataTemplate>
                        <StackPanel Orientation="Horizontal" Margin="16 21 0 20">
                             <Rectangle Fill="{Binding}" Width="43" Height="43"/>
                            <TextBlock Text="{Binding}" Margin="16 0 0 0" FontSize="43"
                             FontFamily="{StaticResource PhoneFontFamilyLight}"/>
                        </StackPanel>
                    </DataTemplate>
                </toolkit:ListPicker.FullModeItemTemplate>
            </toolkit:ListPicker>


ListPicker tiene un caracteristica y es que no se puede agregar mas de 5 elementos mediante código xaml, para solucionar esto se puede declarar en código c# una variable de tipo array que especifique los elementos a agregar en el ListPicker de la siguiente manera: 
string[] banda1 = { "Marrón", "Rojo", "Naranja", "Amarillo", "Verde", "Azul", "Violeta",
                   "Gris", "Blanco" };
ListaBanda1.ItemsSource = banda1;

Con lo anterior, obtendremos:


Si se presiona el ListPicker:


Cuando el Listpicker contiene menos de 5 elementos se verá de la siguiente forma cuando se presiona:


Espero les sea de ayuda. Saludos!


Como controlar el botón back de Windows Phone

Realizando una aplicación para Windows Phone me encontré con una situación que puede hacer que sea rechazada la aplicación cuando se intente subir al Market Place, resulta que se debe controlar el botón back del dispositivo móvil, cuando el usuario presiones este botón se debe preguntar si se desea o no salir de la aplicación y posteriormente proseguir según lo elegido por el usuario.

Botón Back
Botón Back
Pues bien, este botón se controla por medio del evento OnBackKeyPress, generamos el método y cuando el usuario presione el botón back se lanzará un MessageBox. Y ahora el código.


  protected override void OnBackKeyPress(System.ComponentModel.CancelEventArgs e)
        {
            MessageBoxResult result = MessageBox.Show("¿Desea salir de la aplicación?",
           "!Advertencia¡", MessageBoxButton.OKCancel);
            e.Cancel = true;

            if (result == MessageBoxResult.OK)
            {
                e.Cancel = false;
                base.OnBackKeyPress(e);
            }
        }

Cuando el usuario presione el botón back se presentará lo siguiente: 

Mensaje al presionar el botón back
Mensaje al presionar el botón Back
Espero les sea de ayuda. Saludos!...




miércoles, 13 de junio de 2012

Windows Phone 7 - Los 10 mejores consejos para una Certificación en el MarketPlace exitosa

Hay una creciente ola de desarrolladores de la presentación de WP7 las solicitudes de certificación y la inclusión en el catálogo. A pesar de que varias solicitudes han superado la prueba, hay una tendencia en las aplicaciones en fallar las pruebas de certificación en las últimas semanas. A continuación se presentan los puntos principales a tener en cuenta antes de presentar una solicitud de certificación para ayudar a aumentar las posibilidades de pasar la prueba la primera vez.


1) Lea la documentación! Entender las políticas de aplicación que representan a los requisitos de todas las aplicaciones necesarias para cumplir con el fin de pasar las pruebas de certificación. Los requisitos de certificación de aplicaciones se publican en http://developer.windowsphone.com. Hemos documentado todas las políticas y los requisitos al detalle. Tomando 30 minutos para leer esto ahorrará a los desarrolladores una gran cantidad de tiempo.

2) Conozca su iconografía. · Caso de prueba 4.6 - Las capturas de pantalla debe abarcar la dimensión de 480 x 800, debe ser una captura directa de la pantalla del teléfono o en el emulador y las necesidades para representar la relación de aspecto correcta. · Caso de prueba 4.5 - Evite el uso de los iconos por defecto de Windows Mobile. · La inclusión de una imagen de fondo panorámico es opcional, pero recomendable. Esto permitirá a Microsoft ver el potencial de su imagen de panorama en el catálogo del mercado para ayudar a mejorar la visibilidad de la aplicación con el resultado probable de más descargas.

3) Apoyo a la Información - caso de prueba 5.6. · Hasta el 10/31/2010, se recomienda que en las aplicaciones se incluya el número de versión o el apoyo de la información (por ejemplo, una URL o correo electrónico), que es fácilmente detectable por los usuarios finales. · Modificar las aplicaciones de hoy para ayudar a planear para el 01/11/2010, cuando este caso de prueba se hará cumplir.

4) Notificación Toast - caso de prueba 6.2 · Debe existir la posibilidad de que el usuario pueda desactivar la notificación de Toast. · El primer uso del método HttpNotificationChannel.BindtoShellToast, la aplicación debe solicitar al usuario permiso explícito para recibir una notificación de Toast.

5) aplicación que funcione en una pantalla bloqueada - Casos de prueba de 6,3 · Esto sólo se aplica a las aplicaciones que se siguen para ejecutar cuando se ejecuta en la pantalla bloqueada y no se aplica a las aplicaciones en un estado de suspensión. · Preguntar al usuario permiso explícito para ejecutarse en una pantalla bloqueada al primer uso de ApplicationIdleDetectionMode. 

6) Volver Button - caso de prueba 5.2.4 · Comportamiento botón Atrás es uno de los fallos más típicos. · Un fallo común es presionar el botón de nuevo durante las salidas en tiempo de ejecución de la aplicación , en lugar de devolver la solicitud a una página anterior o cierre el menú presentado o el diálogo. 

7) Temas - caso de prueba 5.1.1. Evite los controles y el texto de lavado-mediante las pruebas de aplicaciones con el tema de fondo en "la luz". 

8) Idiomas. Asegúrese de que la descripción de la aplicación y el texto de la aplicación muestra a los usuarios finales donde se localiza adecuadamente el idioma de destino. 

9) Los fallos cuando se suban en el mercado. Hay una herramienta de validación que evalúa su aplicación a cargar en el mercado. Algunos errores comunes son: · Error 1029 - El XAP en falta un manifiesto de interoperabilidad. Asegúrese de que la sintaxis de interoperabilidad se especifica en el archivo de manifiesto. Si la cuenta no tiene permisos para ejecutar la interoperabilidad, este mensaje de error también se generará. 

10) Herramientas de Windows Phone Developer. Asegúrese de usar la versión RTM de las herramientas de desarrollo de Windows Phone, como las aplicaciones basadas en versiones anteriores de herramientas de pruebas se producirá un error.



Fuente: http://blogs.msdn.com/b/usisvde/archive/2010/10/06/windows-phone-7-top-10-tips-for-a-successful-marketplace-certification.aspx