class Menu
{
public ObservableCollection<
TopMenu
> TopMenuItems { get; set; }
public Menu()
TopMenuItems = new ObservableCollection<
>();
}
class TopMenu
public string GroupName { get; set; }
SubMenu
> SubMenuItems { get; set; }
public TopMenu()
SubMenuItems = new ObservableCollection<
class SubMenu
public string ItemName { get; set; }
Menu menu = new Menu();
menu.TopMenuItems.Add(new TopMenu() { GroupName = "Basic Reports - Mobile" });
menu.TopMenuItems[0].SubMenuItems.Add(new SubMenu() { ItemName = "Sales Reports - mobile" });
menu.TopMenuItems.Add(new TopMenu() { GroupName = "Enhanced Reports - Mobile" });
menu.TopMenuItems[1].SubMenuItems.Add(new SubMenu() { ItemName = "Subcategory Month - mobile" });
menu.TopMenuItems[1].SubMenuItems.Add(new SubMenu() { ItemName = "Top Categories - mobile" });
this.DataContext = menu;
<
StackPanel
Orientation
=
"Vertical"
>
ListView
Name
"groupListView"
ItemsSource
"{Binding TopMenuItems}"
CanDragItems
"True"
CanReorderItems
AllowDrop
IsSwipeEnabled
SelectionMode
"None"
ListView.ItemTemplate
DataTemplate
Border
x:Name
"bordermenu"
TextBlock
Foreground
"Red"
Text
"{Binding GroupName}"
/>
</
"itemListViewss"
"{Binding SubMenuItems}"
Tapped
"StackPanel_Tapped"
"bordersubmenu"
"Blue"
"{Binding ItemName}"
"submenu"
"txtSubMenuTapped"
FontSize
"30"
Tag
"Sub Menu Selected - "
"Sub menu tapped - None"
private void StackPanel_Tapped(object sender, TappedRoutedEventArgs e)
TextBlock txtBlock = ((Windows.UI.Xaml.RoutedEventArgs)(e)).OriginalSource as TextBlock;
if (txtBlock != null)
txtSubMenuTapped.Text = txtSubMenuTapped.Tag.ToString() + txtBlock.Text;
e.Handled = true;
Sachin S edited Original. Comment: Fixed typo