I'm trying to create a 2 level navigation using dynamic data via binding similar to
- Sports Car
- Mustang
- Ferrari
- Family Car
- Flintstone Mobile
- Mini Van
Using the code in the Microsoft documentation: https://docs.microsoft.com/en-us/windows/winui/api/microsoft.ui.xaml.controls.navigationviewitem.menuitemssource?view=winui-2.8
I want to change the data type of Children from Category to Car public class Car { public string CarName {get; set;} }
When I click to expand a menu item, the application blows up and I don't really have any idea why. System.ArgumentException("Value does not fall within the expected range."). There is no stack trace.
Any help is appreciated. Here is my template.
<DataTemplate x:Key="NavigationViewMenuItem" x:DataType="local:Category">
<NavigationViewItem Content="{x:Bind Name}" MenuItemsSource="{x:Bind Cars}">
<NavigationViewItem.MenuItems>
<DataTemplate x:DataType="local:Car">
<NavigationViewItem Content="{x:Bind CarName}"/>
</DataTemplate>
</NavigationViewItem.MenuItems>
</NavigationViewItem>
</DataTemplate>
Any help is appreciated.