Сначала добавьте событие ItemTapped
к syncfusion:SfTreeView
:
<syncfusion:SfTreeView x:Name="treeView" ItemTapped="treeView_ItemTapped">
<syncfusion:SfTreeView.Nodes>
<!--1st Menu-->
<treeviewengine:TreeViewNode Content="Menu 1">
//...
</treeviewengine:TreeViewNode>
</syncfusion:SfTreeView.Nodes>
</syncfusion:SfTreeView>
Затем в treeView_ItemTapped
вы можете узнать, на каком node
вы нажали и перейти на соответствующую страницу:
private void treeView_ItemTapped(object sender, Syncfusion.XForms.TreeView.ItemTappedEventArgs e)
{
var TappedNode = e.Node as TreeViewNode;
Console.WriteLine(TappedNode.Content);
if (TappedNode.Content is "Menu 1")
{
Detail = new NavigationPage(new ItemsPage());
IsPresented = false;
}
else if (TappedNode.Content is "Menu 1.1")
{
Detail = new NavigationPage(new AboutPage());
IsPresented = false;
}
else if (TappedNode.Content is "Menu 1.2")
{
//...
}
else
{
//...
}
}
Я могу поделиться с вами образцом, если вам нужно. Дайте мне знать, если у вас есть какие-либо вопросы.