Como implementar um botão de navegação em recursos de aplicativos compartilhados?

Atualmente, estou tentando criar um aplicativo simples que extrai dados de uma API que fiz e os exibe em uma lista. Você deve poder clicar nos itens da lista a serem navegados para uma página de visualização detalhada com um visualizador de imagens, etc. Para que isso funcione, preciso navegar para uma página chamadaPlanViewer.xaml (atualmente disponível apenas para a parte do aplicativo Windows Phone, servirá para ambos).

Para que minha lista funcione, criei o seguinte modelo de dados no meu compartilhamentoApp.xaml:

    <DataTemplate x:Key="PlanDataTemplate">
        <StackPanel Orientation="Horizontal">
            <Button Name="NavigatePlan" Tag="{Binding FilePath}">
                <StackPanel>
                    <TextBlock Style="{StaticResource SubheaderTextBlockStyle}" Text="{Binding Name}" />
                    <TextBlock Style="{StaticResource TitleTextBlockStyle}" Text="{Binding LastUpdate}" />
                </StackPanel>
            </Button>
        </StackPanel>
    </DataTemplate>

Eu aplico no meuMainPage.xaml como mostrado aqui:

<ItemsControl x:Name="PlanList" ItemTemplate="{StaticResource PlanDataTemplate}" ItemsSource="{Binding PlanItems}" >
    <ItemsControl.ItemsPanel>
        <ItemsPanelTemplate>
            <VirtualizingStackPanel />
        </ItemsPanelTemplate>
    </ItemsControl.ItemsPanel>
</ItemsControl>

Não consigo vincular nenhum evento ao botão noApp.xaml, então acho que preciso usar umICommand interface. Eu também posso ter um erro muito mais fundamental na maneira como construí essa coisa até agora.

TL; DR para minha meta: desejo ajustar o datatemplate para que cada botão seja vinculado a uma páginaPlanViewer.xaml com um argumento que descreve qual plano deve ser mostrado (por exemplo, ID ou caminho do arquivo).

questionAnswers(1)

yourAnswerToTheQuestion