private void CategoriesListSelectionChanged(object sender, SelectionChangedEventArgs e) { var _vm = DataContext as HomeViewModel; if(_vm == null || CategoriesLongListSelector.SelectedItem == null) return; var item = (Category) CategoriesLongListSelector.SelectedItem; CategoriesLongListSelector.SelectedItem = null; var list = _vm.Events != null ? _vm.Events.FindAll( t => t.Category != null && !string.IsNullOrEmpty(t.Category.Name) && t.Category.Name.Equals(item.Name)) : new List<Event>(); var navData = new PageNavigationData { Events = list, Category = item, Mode = ObjectType.Event }; _vm.NavigationService.NavigateTo<EventsViewModel>(navData); }
private void ExecuteAddNewCommand(ObjectType type) { int a; var navData = new PageNavigationData { Mode = type, Categories = AppData != null ? AppData.Categories : new List<Category>() }; switch (type) { case ObjectType.Event: NavigationService.NavigateTo<AddNewItemViewModel>(navData); break; case ObjectType.Category: NavigationService.NavigateTo<AddNewItemViewModel>(navData); break; } }