¿Cómo implementar un botón de navegación en los recursos compartidos de la aplicación?
Actualmente estoy tratando de crear una aplicación simple que extraiga datos de una API que hice y los muestre en una lista. Entonces se supone que puede hacer clic en los elementos de la lista para navegar a una página de vista detallada con un visor de imágenes, etc. Para que funcione, necesito navegar a una página llamadaPlanViewer.xaml
(actualmente solo está disponible para la parte de la aplicación de Windows Phone, aunque lo hará para ambos).
Para que mi lista funcione, creé la siguiente plantilla de datos en miApp.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>
Lo aplico en miMainPage.xaml
como se muestra aquí:
<ItemsControl x:Name="PlanList" ItemTemplate="{StaticResource PlanDataTemplate}" ItemsSource="{Binding PlanItems}" >
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<VirtualizingStackPanel />
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
</ItemsControl>
No puedo vincular ningún evento al botón en elApp.xaml
, así que creo que necesito usar unICommand
interfaz. También podría tener un error mucho más fundamental en cómo construí esto hasta ahora.
TL; DR para mi objetivo: quiero ajustar la plantilla de datos para que cada botón se vincule a una páginaPlanViewer.xaml
con un argumento que describe qué plan se debe mostrar (por ejemplo, ID o ruta del archivo).