Wie implementiere ich eine Navigationsschaltfläche in freigegebenen Anwendungsressourcen?

Ich versuche derzeit, eine einfache App zu erstellen, die Daten von einer von mir erstellten API abruft und in einer Liste anzeigt. Sie sollten dann in der Lage sein, auf die Listenelemente zu klicken, um mit einem Bildbetrachter usw. zu einer Detailansichtsseite zu navigieren. Damit dies funktioniert, muss ich zu einer Seite mit dem Namen @ navigierePlanViewer.xaml (derzeit nur für den Windows Phone-App-Teil verfügbar, reicht jedoch für beide).

Damit meine Liste funktioniert, habe ich die folgende Datenvorlage in meinem freigegebenen @ erstellApp.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>

Ich wende es in meinem @ MainPage.xaml wie hier gezeigt:

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

Ich kann keine Ereignisse an die Schaltfläche im @ bindeApp.xaml, also denke ich, ich muss ein @ verwendICommand Schnittstelle. Ich könnte auch einen viel grundlegenderen Fehler in der Art und Weise haben, wie ich dieses Ding bisher gebaut habe.

TL; DR für mein Ziel: Ich möchte die Datenvorlage so anpassen, dass jede Schaltfläche mit einer Seite verknüpft istPlanViewer.xaml mit einem Argument, das beschreibt, welcher Plan angezeigt werden soll (z. B. ID oder Dateipfad).

Antworten auf die Frage(1)

Ihre Antwort auf die Frage