Как реализовать кнопку навигации в общих ресурсах приложения?

В настоящее время я пытаюсь создать простое приложение, которое извлекает данные из созданного мной API и отображает их в списке. Затем вы должны быть в состоянии щелкнуть элементы списка, чтобы перейти к странице подробного просмотра с помощью средства просмотра изображений и т. Д. Чтобы это работало, мне нужно перейти на страницу с именемPlanViewer.xaml (в настоящее время доступно только для части приложения Windows Phone, хотя подойдет и для обоих).

Чтобы мой список работал, я создал следующий шаблон данных в своем общем доступе.App.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>

Я применяю это в моемMainPage.xaml как показано здесь:

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

Я не могу связать события с кнопкой вApp.xamlтак что я думаю, что мне нужно использоватьICommand интерфейс. У меня также может быть гораздо более фундаментальная ошибка в том, как я построил эту вещь до сих пор.

TL; DR для моей цели: я хочу настроить табличку с данными так, чтобы каждая кнопка ссылалась на страницуPlanViewer.xaml с аргументом, описывающим, какой план должен быть показан (например, идентификатор или путь к файлу).

Ответы на вопрос(1)

Ваш ответ на вопрос