Как реализовать кнопку навигации в общих ресурсах приложения?
В настоящее время я пытаюсь создать простое приложение, которое извлекает данные из созданного мной 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
с аргументом, описывающим, какой план должен быть показан (например, идентификатор или путь к файлу).