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).