locked
Como criar TextBox's conforme o numero necessario? RRS feed

  • Pergunta

  • Pessoal, preciso criar uma lista de jogadores, por exemplo, o usuario informa quantos jogadores vão ter e depois preciso que o app mostre na tela as TextBox's para preencher os dados de cada.

    O problema é que não sei como fazer isso, só sei deixar a TextBox ja criada, pre-definidas. Mas gostaria de criar varias TextBox's conforme o necessario, ou seja, o que nº que o usuario informar.

    quinta-feira, 26 de julho de 2012 01:48

Respostas

  • Augusto,

    voce precisa usar templates na Listbox, conforme o exemplo:

                <controls:PanoramaItem x:Name="panitemHoje" Header="hoje">
                    <!--Double line list with text wrapping-->
                    <StackPanel Margin="0,-20,0,0">
                        <TextBlock x:Name="tblSomaToday" Style="{StaticResource PhoneTextTitle1Style}" Foreground="White" Margin="0,-20,0,0"></TextBlock>
                        <ListBox x:Name="lstToday" Height="400" Margin="0,20,-12,0">
                            <ListBox.ItemTemplate>
                                <DataTemplate>
                                    <StackPanel Margin="0,0,0,17" Width="432" Height="70">
                                        <TextBlock x:Name="txtValor" Text="{Binding Path=ValorToday}" TextWrapping="Wrap" Style="{StaticResource PhoneTextLargeStyle}" Foreground="{StaticResource PhoneAccentBrush}"/>
                                        <TextBlock x:Name="txtDescricao" Text="{Binding Path=DescricaoToday}" TextWrapping="Wrap" Margin="12,-6,12,0" Style="{StaticResource PhoneTextSubtleStyle}" Foreground="Gray"/>
                                    </StackPanel>
                                </DataTemplate>
                            </ListBox.ItemTemplate>
                        </ListBox>
                    </StackPanel>
                </controls:PanoramaItem>

    Substitua os TextBlock pelo TextBox e carregue o Lisbox com o número de jogadores desejados.

    Isso deve funcionar.


    Andrey Kurka

    • Marcado como Resposta andrecarlucciMVP terça-feira, 31 de julho de 2012 00:45
    quinta-feira, 26 de julho de 2012 15:52

Todas as Respostas

  • Augusto,

    voce precisa usar templates na Listbox, conforme o exemplo:

                <controls:PanoramaItem x:Name="panitemHoje" Header="hoje">
                    <!--Double line list with text wrapping-->
                    <StackPanel Margin="0,-20,0,0">
                        <TextBlock x:Name="tblSomaToday" Style="{StaticResource PhoneTextTitle1Style}" Foreground="White" Margin="0,-20,0,0"></TextBlock>
                        <ListBox x:Name="lstToday" Height="400" Margin="0,20,-12,0">
                            <ListBox.ItemTemplate>
                                <DataTemplate>
                                    <StackPanel Margin="0,0,0,17" Width="432" Height="70">
                                        <TextBlock x:Name="txtValor" Text="{Binding Path=ValorToday}" TextWrapping="Wrap" Style="{StaticResource PhoneTextLargeStyle}" Foreground="{StaticResource PhoneAccentBrush}"/>
                                        <TextBlock x:Name="txtDescricao" Text="{Binding Path=DescricaoToday}" TextWrapping="Wrap" Margin="12,-6,12,0" Style="{StaticResource PhoneTextSubtleStyle}" Foreground="Gray"/>
                                    </StackPanel>
                                </DataTemplate>
                            </ListBox.ItemTemplate>
                        </ListBox>
                    </StackPanel>
                </controls:PanoramaItem>

    Substitua os TextBlock pelo TextBox e carregue o Lisbox com o número de jogadores desejados.

    Isso deve funcionar.


    Andrey Kurka

    • Marcado como Resposta andrecarlucciMVP terça-feira, 31 de julho de 2012 00:45
    quinta-feira, 26 de julho de 2012 15:52
  • Obrigado pela ajuda amigo,

    mas não entendo muito de XAML, poderia ser mais claro no que eu deveria fazer, no código eu teria que mudar algo tb? Como eu passaria o valor da variavel para o código XAML?

    quinta-feira, 26 de julho de 2012 16:09
  • Augusto,

    Eu recomendo que faça os roteiros da MVA para Windows Phone:

    Entendendo Desenvolvimento para Windows Phone 7

    Assim você terá maiores noções a respeito de como implementar uma aplicação para WP.

    Outra coisa muito importante são os vídeos:

    Vídeos passo a passo sobre Windows Phone

    Além do Centro de Treinamento MSDN que possui parte do conteúdo da MVA.

    É imprescindível que você saiba implementar em XAML e code behind (C# ou VB) para que as dúvidas possam ser esclarecidas de maneira rápida e fácil de entender.

    Explicar como implementar o XAML ficaria fora deste tópico e não seria muito correto com o fórum.

    Entenda o XAML como o HTML para projetos Web. Você precisa ter o mínimo de conhecimento para saber fazer as implementações necessárias, além de que construir uma tela para WP é muito mais fácil por XAML do que arrastar objetos para a tela vazia.

    Paciência e força, amigo. Precisando de alguma coisa é só gritar.

    Abraço.


    Andrey Kurka

    quinta-feira, 26 de julho de 2012 16:36
  • Já terminei este curso do MVA. E não compreendi como que funciona isso que eu preciso saber, achei que era simples, pois para criar uma TextBox, é simples. Acredito que preciso estudar algo com a fusão XAML-C#. Mas não encontrei documentação para isso, neste site que você me passou sobre vídeos não consta o que eu preciso, mas tem muitas utilidades também que começarei estudar.
    quinta-feira, 26 de julho de 2012 17:58
  • Augusto,

    Veja este livro Desenvolvendo Aplicações para Windows Phone, totalmente em portugues e dos autores Thiago Mônaco e Rodolpho Carmo.

    Voce precisa entender o conceito de Binding no XAML, que vai te ajudar muito.

    A questão do template é muito semelhante a criar um template no GridView no .Net

    O que posso te recomendar é que estude esta tecnologia que é muito produtiva.

    Abraço.


    Andrey Kurka

    quinta-feira, 26 de julho de 2012 18:39