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&nbsp;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&nbsp;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&nbsp;com um argumento que descreve qual plano deve ser mostrado (por exemplo, ID ou caminho do arquivo).