Ich versuche, ein angeklicktes Element von einem ListItemView.Tag an einen Typ anzuhängen, damit ich es in der Navigation verwenden kann. Ich bin ein wenig verwirrt, wie man das Objekt anbringt.Zugriff auf ListViewItem.Tag vom ItemClick-Handler
private void ListView_ItemClick(object sender, ItemClickEventArgs e)
{
this.Frame.Navigate(
typeof(ListViewItem.Tag),
e.ClickedItem,
new Windows.UI.Xaml.Media.Animation.DrillInNavigationTransitionInfo());
}
Hier ist, was meine XAML wie für aussieht ..
<ListView x:Name="ContentList"
Grid.Row="1"
Header="Select a group to view"
EntranceNavigationTransitionInfo.IsTargetElement="True"
IsItemClickEnabled="True"
ItemClick="ListView_ItemClick"
Margin="24,0,0,0">
<ListView.HeaderTemplate>
<DataTemplate>
<TextBlock Style="{StaticResource BodyTextBlockStyle}" Margin="12,4" Text="{Binding}"/>
</DataTemplate>
</ListView.HeaderTemplate>
<ListViewItem Content="Open Group" Tag="OpenGroup"/>
<ListViewItem Content="Closed Group" Tag="ClosedGroup"/>
</ListView>
ich im Grunde this.Frame.Navigate(typeof(OpenGroup));
aus Klicken auf die Open Group Artikel generieren möchten und mit der Tag
meiner Seite Namen zu ändern.
Ich möchte dies für jedes Element, das ich der Liste für die einfache Navigation Änderung hinzufügen.
Dank
Das Tag ist Objekt, nicht der Typ. – lindexi
Type.GetType ((Absender als ListViewItem) .Tag.ToString()) – Gusman
Vielen Dank für beide Antworten. Ich bin hier noch ein bisschen verloren. Es ist 10 Jahre her, seit ich das letzte Mal wirklich programmiert habe, also lerne ich hier irgendwie neu. Ich versuche, mit dem Vorschlag zu arbeiten, jedoch zieht .tag ein Framework-Element und gibt einen Nullwert zurück. Ich bin mir bewusst, dass es ein Framework-Element sein sollte, jedoch sollte es einen Wert von OpenGroup oder ClosedGroup geben, nicht null. Ich bin mir auch nicht sicher, wie ich die Zeichenkette als Typ an typeof() übergeben würde, da typeof keine Zeichenkette akzeptiert. –