I have had similar problem and I tracked it down to an uninitialised variable. Your _topMenuItems
in your Constructor
should be
new ObservableCollection<MenuItemViewModel>()
or
ObservableCollection<MenuItemViewModel> _topMenuItems = new ObservableCollection<MenuItemViewModel>();