Windows

Adicionando diferentes escopos de entrada: Windows Phone 7 Tutorial de desenvolvimento - Parte 27

The Windows Phone: an $8 Billion fiasco

The Windows Phone: an $8 Billion fiasco
Anonim

Bem-vindo de volta à série de desenvolvimento do Windows Phone 7.5 Mango App. Nós vimos como usar o Canvas como um Dialog, agora nesta lição nós daremos uma olhada nos diferentes tipos de inputscopes disponíveis no Windows Phone 7 e como mudar o tipo do inputscope dependendo das necessidades do application.

Sempre que o usuário tiver que inserir dados nas caixas de texto, ele o fará com a ajuda de um teclado na tela. Esse teclado na tela é chamado de InputScope. O Windows Phone 7 tem vários tipos de escopos de entrada que você, como desenvolvedor, pode escolher dependendo do tipo de informação que você deseja coletar. Fornecer ao usuário um tipo apropriado de inputscope para inserir dados torna a tarefa de entrada de dados mais rápida e fácil para o usuário

Então, vamos começar!

Crie um novo projeto com um nome exclusivo como `InputScopeDemo`. Copie e cole o seguinte código XAML no código xaml de grade do painel Conteúdo.


HorizontalAlignment = "Left"
Margin = "- 10,26,0,0"
Name = "myTextBox"
Texto = ""
VerticalAlignment = "Top"
Largura = "460">
InputScope>





A linha de código a seguir diz ao sistema operacional Windows Phone 7 para abrir o nome do email e o tipo de endereço do Inputscope. Você notará que este tipo de Inputscope é personalizado para facilitar a digitação do endereço de e-mail, especialmente com a tecla `.com` e todos os pequenos alfabetos.


Se você quiser um inputscope numérico para coletar o número de telefone, tudo o que precisa fazer é alterar o atributo NameValue para TelephoneNumber


Você também pode definir o tipo de inputscope no código C # digitando o código a seguir no evento de foco da caixa de texto.

InputScope scope = new InputScope ();
InputScopeName name = new InputScopeName ();
name.NameValue = InputScopeNameValue.Number;
scope.Names.Add (nome);
textbox1.InputScope = scope;

Nesse código, tudo que você faz é criar um objeto para o InputScope classe e um objeto para InputScopeName classe.

InputScope scope = new InputScope ();
InputScopeName name = new InputScopeName ();

Em seguida, definimos o atributo Namevalue do objeto para a classe InputScopename para o tipo de escopo de entrada que precisamos.

name.NameValue = InputScopeNameValue.Number;

Tudo o que temos que fazer do é adicionar o objeto do InputScopeName ao objeto do InputScope.

scope.Names.Add (name);

A linha final do código simplesmente define o inputscope para a caixa de texto.

textbox1.InputScope = scope;

Para uma lista completa junto com sua explicação individual, você pode visitar msdn.com e procurar por Enumeração InputScopeNameValue.

Na próxima postagem, aprenderemos sobre GPS, API de localização e Serviços da Web de chamada.