コード例 #1
0
        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);
        }
コード例 #2
0
 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;
     }
 }