none
[Windows Phone Templates] Template não funciona no PushPin RRS feed

  • Pergunta

  • Boa noite,

    Estou tentando criar um PushPin dinâmico para pôr as localizações em meu mapa Bing. Criei um template e o coloquei no app.Resourses

            <ControlTemplate x:Key="PushpinControlTemplate" TargetType="my:Pushpin">
                <Grid Name="ContentGrid" Width="34" Height="34">
                    <StackPanel Orientation="Vertical">
                        <Grid Name="L"
                        Width="32"
                        Height="32"
                        Margin="0">
                            <Image Source="<Nome_da_img>.png" Stretch="Fill"/>
                        </Grid>                    
                    </StackPanel>
                </Grid>
            </ControlTemplate>

    No código C# da página eu faço a instaciação do PushPin:

                        PushPin p= new Pushpin();
                        p.location = (PosicaoPegaPeloLeituraDoGPS)

                        p.Content = "Sua posicao!";
                        p.Template = (ControlTemplate)(Application.Current.Resources["PushpinControlTemplate"]);
                        map.Children.Add(p);

    O problema é que quando executo o programa, o ponto aparece no mapa porém não com o template que fora criado.

    Outro detalhe é que o PushPin não é declarado no Xaml apenas no código C# da app. Isso se dá pela necessidade de criar um pushpin dinamico onde carrega várias posicoes no mapa.

    Quando carrego as posicoes no mapa sem o uso do template, eu consigo mostrar no mapa todas as posicoes, porem, basta acrescentar o template que nao carrega nada no mapa.

    Alguém pode ajudar?

    domingo, 29 de abril de 2012 23:41

Respostas

  • Eu meio que consegui fazer ele funcionar, porém não foi da forma que o exemplo dado na msdn.

    No blend adicionei um PushPin fora da minha tela e apliquei a transformação que queria.

    Em seguida, na hora de instanciar meu Pushpin no código C#, atribui a propriedade template do que eu havia criado pelo blend ao que criei manualmente e então funcionou.

    O Problema maior é que essa forma não é a correta ou pelo menos a que se é apresentada nos exemplos daqui do msdn logo, gostaria de entender melhor a razão pela qual não consigo fazer da forma mais indicada.

    segunda-feira, 30 de abril de 2012 11:29