Arquivo

Archive for the ‘Windows Phone’ Category

Problema com Bind em ListPicker.SelectedIndex

Utilizando uma classe View Model para fazer um “one way” ou “two way” bind na propriedade SelectedIndex de um List Picker é levantada a seguinte exceção: “SelectedIndex must always be set to a valid value.”

Tomando como exemplo o seguinte cenário:

Código XAML:

<Grid x:Name="LayoutRoot">
    <Grid.RowDefinitions>
        <RowDefinition Height="Auto"/>
        <RowDefinition Height="Auto"/>
    </Grid.RowDefinitions>

    <toolkit:ListPicker
        Grid.Row="0"
        x:Name="List1"
        SelectionChanged="Picker_SelectionChanged"
        SelectedIndex="{Binding PickerSelectedIndex, Mode=TwoWay}"
        ItemTemplate="{StaticResource PickerTemplate}"
        ItemsSource="{Binding MyList}"/>
</Grid>

E o código no DataContext da página:

 private ObservableCollection<MyClass> myList = null;
    public ObservableCollection<MyClass> MyList
    {
        get { return this.myList; }
        set
        {
            if (value != this.myList)
            {
                this.myList= value;
                NotifyPropertyChanged("MyList");

                this.PickerSelectedIndex = 0;
            }
        }
    }

    private int pickerSelectedIndex = 0;
    public int PickerSelectedIndex
    {
        get
        {
            return this.pickerSelectedIndex;
        }
        set
        {
            this.pickerSelectedIndex= value;
        }
    }

Solução:

Aparentemente, no processo de conversão do XAML em objeto, o ItemsSource deve aparecer antes da propriedade SelectedIndex, isso deve resolver o problema.

<toolkit:ListPicker
    Grid.Row="0"
    x:Name="List1"
    SelectionChanged="Picker_SelectionChanged"
    ItemTemplate="{StaticResource PickerTemplate}"
    ItemsSource="{Binding MyList}"
    SelectedIndex="{Binding PickerSelectedIndex, Mode=TwoWay}"/>

30 novos motivos para desenvolver para Windows Phone 8

O ecossistema de ferramentas de desenvolvimento para Windows Phone está crescendo a cada dia com a adesão de novos parceiros e a portabilidade alcançada com o Windows Phone 8 que agora roda apps nativos c++. Você pode encontrar a lista de recursos parceiros para plataforma Windows Phone aqui, com alguns recursos open-source e comerciais para ajudar no desenvolvimento para Windows Phone:

  • Tools: Ambientes de desenvolvimento, utilitários, frameworks e bibliotecas para ajudá-lo a construir, debugar e manter apps.
  • UI components: Elementos de interface como listas, botões, gráficos e outros componentes visuais..
  • Web API: Serviços baseados em Cloud para notifications, processamento back-end, redes de anúncios e outros serviços que podem ser consumidos.

ThirtyPlusPartnersA Microsoft está correndo atrás de mais parcerias com grandes companhias e outros parceiros, e com isso foi anunciado mais 30+ novos (alguns não tão novos) recursos de desenvolvimento na //BUILD conference que aconteceu nos EUA.

Native gaming

Um feature significativo do Windows Phone 8 é o suporte para apps C++. O suporte a código nativo oferece várias facilidades para a reutilização de código, como por exemplo portar engines, physics, animações, bibliotecas de áudio e mais. Nessa categoria foram anunciados os seguintes recursos:

Ferramentas, frameworks multi plataforma, HTML5, bibliotecas e UI

Agora para facilitar o desenvolvimento com C#/XAML para Windows Phone 8 eis algums recursos:

  • MVVM Light Toolkit agora com suporte a Windows Phone 8. Mais detalhes.
  • Telerik lançou a nova versão da suíte RadControls, com novos e únicos controles para Windows Phone 8.
  • Infragistics agora inclui suporte a Windows Phone 8 com a suíte NetAdvantage
  • XAML Spy, uma ferramenta para inspeção da árvore de controles xaml, em runtime da First Floor Software, adicionou suporte para Windows Phone 8.
  • Xamarin lançou Xamarin.Mobile, uma API única para desenvolvedores usarem serviços do dispositivo como acesso a contatos, camera, geo-localização etc. com suporte a Windows 8 e Windows Phone 8.

Além disso também há inúmeras novidades em Web API, back-end as a service, e cloud services.

Então, quem ainda não faz parte desse ecossistema, seja bem vindo, e tenha certeza, que a plataforma Windows Phone ainda vai crescer muito. Tem um futuro promissor!

Steve Ballmer está investindo seriamente nisso.

“Com o trabalho que fizemos com a Nokia, HTC, Samsung e outros, existe agora uma oportunidade para criar um terceiro participante realmente forte”, disse


Enfim um breve snapshot dos parceiros anunciados:

WPDevEcosystem

Tradução livre do original: http://blogs.windows.com/windows_phone/b/wpdev/archive/2012/10/30/new-tools-for-windows-phone-8-save-developers-time-and-money.aspx

Template de site para aplicativo Windows Phone 7

Essa dica vai pra quem desenvolveu um app para Windows Phone 7  e quer divulgá-lo de forma clara e objetiva sem perder tempo criando um template.

“Windows Phone 7 App Site Template” pode ser encontrado no Codeplex.

http://wp7appsite.codeplex.com/

O template é derivado do site de divulgação do FINDaPAD (http://www.findapad.biz/).

Recursos utilizados no desenvolvimento do template:

ScreenShot:

Template open source para app de windows phone 7

Instalando pacote XAP no seu dispositivo Windows Phone 7

04 - 12 1 comentário

Se você é um desenvolvedor certificado Microsoft e tem um dispositivo desbloqueado com Windows Phone 7, encontrou um XAP legal na internet e quer instalá-lo no seu aparelho, basta seguir os seguintes passos:

Requisitos:

  • Um dispositivo desbloqueado.
  • “Windows Phone 7 Developer Tools” instalado no computador.
  • Zune instalado e funcionando no PC.
  • E o arquivo XAP que você deseja instalar.

Instruções:

  • Siga para o Menu Iniciar.
  • Na busca do menu iniciar digite: “Application Deployment”, e selecione-o.
  • No campo “Target” especifique: “Windows Phone Device”.
  • Clique em “Browse” e localize o arquivo XAP.
  • Certifique-se que seu celular não está no modo de descanso, está conectado no PC, via cabo usb, e o Zune está aberto.
  • Clique em “Deploy”.

Referência: http://www.addictivetips.com/mobile/install-xap-files-on-your-windows-phone-7-device-how-to-guide/

Battery Status para Windows Phone 7

Em busca de um monitor de status de carga da bateria para windows phone 7, encontrei o Battery Status.

Este aplicativo roda somente em dispositivos desbloqueados Windows Phone 7. O meu Lumia 800 é vinculado a minha conta de desenvolvedor e assim tem o “desbloqueio oficial”, e por isso está liberado para instalação de aplicativos diretamente do pacote XAP.

Se o seu aparelho é desbloqueado vale a pena conferir este app.

Link para DOWNLOAD Battery Status XAP no Blog Xda-Developers: http://forum.xda-developers.com/showthread.php?t=1328730

Screenshots:

Battery Status Live Tile

Histórico de Consumo

Settings

Encontrando bons aplicativos no Windows Phone Marketplace

Encontrar bons aplicativos no Marketplace é um processo demorado, precisa-se investir longos intervalos tempos na busca e seleção de bons aplicativos.
Para auxiliar nessa busca encontrei um ótimo aliado, é o site WP7 App List.
O site conta com:

  • estatísticas do Marketplace
  • Catálogo de Apps
  • Games
  • Ranking de Melhores Aplicativos
  • Reviews

Link para o site: http://wp7applist.com/en-US/bestapps/

Adentrando ao Ecossistema Windows Phone 7

Acabo de adentrar/aderir ao ecossistema Windows Phone através da minha nova aquisição: Nokia Lumia 800 com Windows Phone 7 Mango, esperei este lançamento para poder continuar utilizando produtos com a qualidade Nokia, não cedi as tentações de comprar o Samsung Omnia W / HTC Titan ou qualquer outro smartphone com WP7.

A partir dessa nova aquisição também devo postar dicas e novidades relacionadas ao ecossistema Windows Phone.

De início já percebi uma imensa gama de aplicativos inúteis no marketplace, e a falta de aplicativos simples como um Medidor de Bateria com Live Tile, um Contador de Tráfego de Dados, que são importantes para quem faz uso diário de um plano 3G limitado.

Então como desenvolvedor Windows Phone, já iniciei uma busca para mudar pra melhor essa realidade.

 

Até a próxima.

Categorias:Windows Phone Tags:

Atenção Desenvolvedores Windows Phone: Aplicativo publicado não aparece no Marketplace

01 - 12 2 comentários

Atenção desenvolvedores, se seu aplicativo recém publicado para Windows Phone não aparece no marketplace pt-BR mas já existem downloads de outros países…

Fique atento…

Aparentemente o marketplace trabalha com cache, e o cache do servidor no Brasil não é atualizado com frequência.

Mancada!!!

Vejam as provas de um caso ocorrido com meu amigo Rodrigo Bandeira, que lançou um app para Conversão de Moedas.
O aplicativo é direcionado para Português, mas só aparece no Marketplace versão en-US e não na versão pt-BR.

Link para Marketplace en-US: http://www.windowsphone.com/en-US/apps/c23b3599-d63c-42a3-afdf-ca052e35a888

Leia mais…

Encontrando System.Runtime.Serialization.Json – Silverlight for Windows Phone

Olá Pessoal,
Desenvolvendo para Windows Phone com Silverlight me deparei com um problema, e compartilho a solução.

Se você precisar utilizar os recursos da biblioteca System.Runtime.Serialization.Json, mas adicionando referência para System.Runtime.Serialization não encontrar a classe Json.

Eis a solução:

Adicione referência para System.Servicemodel.Web.

Erro ao alterar Default Namespace / Assembly Name

Se após alterar o Default Namespace ou Assembly Name de sua aplicação para Windows Phone 7, você recebe a exceção:

NullReferenceException, a solução é simples:

Linha de código que dispara a exceção: PhoneApplicationService.Current.UserIdleDetectionMode = IdleDetectionMode.Disabled;

SOLUÇÃO: Na pasta do projeto exclua as pastas ” bin ”  e ” obj “, e recompile a sua aplicação.

Viagem e Voo

Dicas para viagens, férias e voos nacionais e internacionais

Ivan Guimarães Meirelles

Analista Desenvolvedor

Void Podcast

Vazio e sem retorno de valor

Elemar DEV

Negócios, tecnologia e desenvolvimento

2,000 Things You Should Know About WPF

Everything a WPF Developer Needs to Know, in Bite-Sized Chunks

Gabriel RB.net

Blog técnico, com dicas, códigos, novidades e problemas do dia-a-dia programando.

Alexandre Valente's Blog

Experiências em tecnologia e assuntos diversos

%d blogueiros gostam disto: