Esempio n. 1
0
        public MyEvent()
        {
            InitializeComponent();

            var groupByMonthAndYear = new GenericGroupDescriptor<Participant, string>(pt => ((int)pt.Status).ToString());
            ParticipantJumpList.GroupDescriptors.Add(groupByMonthAndYear);
        }
Esempio n. 2
0
        public void CreateContactsGroupDescriptors()
        {
            if (GroupDescriptors == null)
            {
                GroupDescriptors = new ObservableCollection <GenericGroupDescriptor <Contact, String> >();
            }

            GenericGroupDescriptor <Contact, String> group = new GenericGroupDescriptor <Contact, String>();

            group.SortMode    = MegaContactsSortMode;
            group.KeySelector = (contact) =>
            {
                if (!String.IsNullOrWhiteSpace(contact.FirstName))
                {
                    return(contact.FirstName.Substring(0, 1).ToLower());
                }
                else if (!String.IsNullOrWhiteSpace(contact.LastName))
                {
                    return(contact.LastName.Substring(0, 1).ToLower());
                }
                else
                {
                    return(contact.Email.Substring(0, 1).ToLower());
                }
            };

            GroupDescriptors.Add(group);
        }
        private async Task LoadData()
        {
            GenericGroupDescriptor <AsanaTask, string> descriptor =
                new GenericGroupDescriptor <AsanaTask, string>(movie => movie.JumpListProjectName);

            Dictionary <long, AsanaProject> projects = new Dictionary <long, AsanaProject>();

            projects.Add(0, new AsanaProject()
            {
                name = "Unknown"
            });

            var service = new StorageService();

            var workspaces = await service.GetWorkspaces();

            foreach (var w in workspaces)
            {
                var wd = new AsanaWorkspaceForDisplay()
                {
                    name = w.name
                };

                wd.Tasks           = new List <AsanaTask>();
                wd.DataDescriptors = new List <DataDescriptor>();
                wd.DataDescriptors.Add(descriptor);

                var tasks = await service.GetActiveWorkspacesTasks(w.id);

                foreach (var asanaTask in tasks)
                {
                    AsanaProject project;

                    if (projects.ContainsKey(asanaTask.projectid))
                    {
                        project = projects[asanaTask.projectid];
                    }
                    else
                    {
                        var pr = await service.Find <AsanaProject>(asanaTask.projectid);

                        project = pr;
                        projects.Add(pr.id, pr);
                    }

                    asanaTask.JumpListProjectName = project.name;
                    wd.Tasks.Add(asanaTask);
                }

                WorkspacesList.Add(wd);
            }


            DispatcherHelper.OnUi(() =>
            {
                (RootElement as AllTasks).pivot.ItemsSource = WorkspacesList;
                IsBusy = false;
            });
        }
 public MainViewModelWindowsPhone()
     : base()
 {
     this.BookmarksGroup = new ObservableCollection<GenericGroupDescriptor<ItemViewModel, string>>();
     this.BookmarksGroupSort = new ObservableCollection<GenericSortDescriptor<ItemViewModel, string>>();
     // Load group
     var group = new GenericGroupDescriptor<ItemViewModel, string>();
     group.KeySelector = (item) => item.Group;
     group.SortMode = ListSortMode.None;
     BookmarksGroup.Add(group);
 }
Esempio n. 5
0
        private void CreateGroupDescriptor()
        {
            var groupByDate =
                new GenericGroupDescriptor <BaseMediaViewModel <Picture>, DateTime>(
                    p => DateTime.Parse(p.BaseObject.Date.ToString("MMMM yyyy")))
            {
                SortMode = ListSortMode.Ascending, GroupFormatString = "{0:MMMM yyyy}"
            };

            LstMediaItems.GroupDescriptors.Add(groupByDate);
        }
Esempio n. 6
0
        private void InitializeJumpList()
        {
            // grouping criteria
            List <DataDescriptor> groupSource = new List <DataDescriptor>();
            GenericGroupDescriptor <Data.ForumDataSource, object> groupByDataGroup =
                new GenericGroupDescriptor <Data.ForumDataSource, object>();

            groupByDataGroup.KeySelector = (Data.ForumDataSource item) => { return(item.Data.ForumGroup); };
            groupSource.Add(groupByDataGroup);

            // sorting criteria
            List <DataDescriptor> sortSource = new List <DataDescriptor>()
            {
                new GenericSortDescriptor <Data.ForumDataSource, double>(item => item.Weight)
            };

            this.ForumItemSelector.GroupDescriptorsSource = groupSource;
            this.ForumItemSelector.SortDescriptorsSource  = sortSource;
        }
Esempio n. 7
0
        public MainCalendar()
        {
            _navService      = KernelService.Kernel.Get <INavigationService>();
            _settingsService = KernelService.Kernel.Get <ISettingsService>();
            _log             = KernelService.Kernel.Get <ILoggingService>();

            InitializeComponent();

            InitializeAdControl();

            //Shows the rate reminder message, according to the settings of the RateReminder.
            (App.Current as App).rateReminder.Notify();

            _model = KernelService.Kernel.Get <MainViewModel>();

            _model.PropertyChanged += (s, e) =>
            {
                if (e.PropertyName == "SyncRunning" && _model.SyncRunning == false)
                {
                    this.MainRadCalendar.AppointmentSource = new EntriesAppointmentSource(_model);
                }
            };

            GenericGroupDescriptor <CalendarItemViewModel, DateTime> groupByMonth = new GenericGroupDescriptor <CalendarItemViewModel, DateTime>(it =>
            {
                return(new DateTime(it.ItemDate.Year, it.ItemDate.Month, 1, 0, 0, 0, DateTimeKind.Utc));
            });

            groupByMonth.GroupFormatString = "{0:Y}";
            groupByMonth.SortMode          = ListSortMode.Descending;
            summaryJumpList.GroupDescriptors.Add(groupByMonth);
            //GenericGroupDescriptor<CalendarItemViewModel, DateTime> groupByDay = new GenericGroupDescriptor<CalendarItemViewModel, DateTime>(it =>
            //{
            //	return DateTime.SpecifyKind(it.ItemDate.Date, DateTimeKind.Utc);
            //});
            //groupByDay.GroupFormatString = "{0:M}";
            //groupByDay.SortMode = ListSortMode.Descending;
            //summaryJumpList.GroupDescriptors.Add(groupByDay);
            summaryJumpList.DataRequested      += this.summaryJumpList_DataRequested;
            summaryJumpList.GroupPickerItemTap += summaryJumpList_GroupPickerItemTap;

            this.DataContext = _model;
        }
Esempio n. 8
0
        public SongSelectionPage()
        {
            var songSelectioViewModel = new SongSelectionViewModel(SdkService.MegaSdk);

            this.DataContext = songSelectioViewModel;

            InitializeComponent();


            const string alphabet         = "#abcdefghijklmnopqrstuvwxyz";
            var          groupPickerItems = new List <string>(32);

            groupPickerItems.AddRange(alphabet.Select(c => new string(c, 1)));
            LstSongs.GroupPickerItemsSource = groupPickerItems;

            var groupBySongName = new GenericGroupDescriptor <BaseMediaViewModel <Song>, string>(s => s.Name.Substring(0, 1).ToLower());

            LstSongs.GroupDescriptors.Add(groupBySongName);
        }
Esempio n. 9
0
        public MyTeam()
        {
            InitializeComponent();

            #region Jump list group

            var groupByMonthAndYear = new GenericGroupDescriptor<Event, string>(evt => evt.MonthAndYear);
            EventJumpList.GroupDescriptors.Add(groupByMonthAndYear);

            var groupByFullname = new GenericGroupDescriptor<Player, char>(player => player.FirstLetter);
            PlayerJumpList.GroupDescriptors.Add(groupByFullname);

            // we do not want async balance since item templates are simple
            PlayerJumpList.IsAsyncBalanceEnabled = false;

            // add custom group picker items, including all alphabetic characters
            var groupPickerItems = new List<string>(32);
            groupPickerItems.AddRange(_alphabet.Select(c => new string(c, 1)));
            PlayerJumpList.GroupPickerItemsSource = groupPickerItems;

            #endregion
        }
Esempio n. 10
0
        public RecitersListView()
        {
            InitializeComponent();

            var grouping = new GenericGroupDescriptor<ObservableReciterItem, string>((item) =>
            {
                if (item.Exists)
                {
                    return AppResources.downloaded_reciters;
                }
                else
                {
                    return AppResources.available_reciters;
                }
            });
            grouping.SortMode = ListSortMode.Descending;

            var sorting = new GenericSortDescriptor<ObservableReciterItem, string>(item => item.Name.Substring(0, 1));

            jmpRecitations.GroupDescriptors.Add(grouping);
            jmpRecitations.SortDescriptors.Add(sorting);
        }
Esempio n. 11
0
        public AddFriend()
        {
            InitializeComponent();

            List <string> days = this.GetDays();

            this.radJumpList.ItemsSource = days;

            // add Alphabet item
            string        alphabet         = "#abcdefghijklmnopqrstuvwxyz";
            List <string> groupPickerItems = new List <string>(32);

            foreach (char c in alphabet)
            {
                groupPickerItems.Add(new string(c, 1));
            }
            this.radJumpList.GroupPickerItemsSource = groupPickerItems;
            // Group by first name
            GenericGroupDescriptor <string, string>
            groupByFirstName = new GenericGroupDescriptor <string, string>(day => day.Substring(0, 1).ToLower());

            this.radJumpList.GroupDescriptors.Add(groupByFirstName);
        }
        public TranslationListView()
        {
            InitializeComponent();

            GenericGroupDescriptor<ObservableTranslationItem, string> grouping
                = new GenericGroupDescriptor<ObservableTranslationItem, string>((item) =>
            {
                if (item.Exists)
                {
                    return AppResources.downloaded_translations;
                }
                else
                {
                    return AppResources.available_translations;
                }
            });
            grouping.SortMode = ListSortMode.Descending;

            GenericSortDescriptor<ObservableTranslationItem, string> sorting
                = new GenericSortDescriptor<ObservableTranslationItem, string>(item => item.Name.Substring(0, 1));

            jmpTranslation.GroupDescriptors.Add(grouping);
            jmpTranslation.SortDescriptors.Add(sorting);
        }
Esempio n. 13
0
        public HouseListPage()
        {
            initialVoterList = App.VotersViewModel.VoterList.ToList();
            InitializeComponent();
            oddEvenSortOrder = OddEvenSortOrder.None;
            DataContext      = App.VotersViewModel;

            // lstVoters.GroupPickerItemTap += new EventHandler<Telerik.Windows.Controls.GroupPickerItemTapEventArgs>(lstVoters_GroupPickerItemTap);

            groupByStreet = new GenericGroupDescriptor <PushpinModel, string>(voter => voter.Street);
            this.lstVoters.GroupDescriptors.Add(groupByStreet);
            sortByHouseNumber          = new GenericSortDescriptor <PushpinModel, int>(voter => voter.HouseNum);
            sortByHouseNumber.SortMode = ListSortMode.Ascending;
            this.lstVoters.SortDescriptors.Add(sortByHouseNumber);
            // EnableOddEven = (lstVoters.Groups.Count() <= 1);

            UpdateOddEvenButtonEnabled();

            /*
             * ApplicationBarMenuItem menuitemClearFilter = new ApplicationBarMenuItem("clear filter");
             * menuitemClearFilter.Click += menuitemClearFilter_Click;
             * ApplicationBar.MenuItems.Add(menuitemClearFilter);
             * */
        }
		/// <summary>
		/// Initializes the realms jump list.
		/// </summary>
		private void InitializeRealmsJumpList()
		{
			var alphabet = "abcdefghijklmnopqrstuvwxyz";

			var groupPickerItems = alphabet.Select(character => character.ToString()).ToList();
			RealmsJumpList.GroupPickerItemsSource = groupPickerItems;

			RealmsJumpList.GroupPickerItemTap += OnJumpList_GroupPickerItemTap;

			var groupDescriptor = new GenericGroupDescriptor<Realm, string>(r => r.Name.Substring(0, 1).ToLower());
			RealmsJumpList.GroupDescriptors.Add(groupDescriptor);

			var sortDescriptor = new GenericSortDescriptor<Realm, string>(r => r.Name);
			RealmsJumpList.SortDescriptors.Add(sortDescriptor);
		}
Esempio n. 15
0
        private void InitializeJumpList()
        {
            // grouping criteria
            List<DataDescriptor> groupSource = new List<DataDescriptor>();
            GenericGroupDescriptor<Data.ForumDataSource, object> groupByDataGroup =
                new GenericGroupDescriptor<Data.ForumDataSource, object>();

            groupByDataGroup.KeySelector = (Data.ForumDataSource item) => { return item.Data.ForumGroup; };
            groupSource.Add(groupByDataGroup);

            // sorting criteria
            List<DataDescriptor> sortSource = new List<DataDescriptor>()
            {
                new GenericSortDescriptor<Data.ForumDataSource, double>(item => item.Weight)
            };

            this.ForumItemSelector.GroupDescriptorsSource = groupSource;
            this.ForumItemSelector.SortDescriptorsSource = sortSource;
        }
 public void UpdateGroupDescriptors()
 {
     GroupDescriptors.Clear();
     var groupByDate = new GenericGroupDescriptor<JournalItemViewModel, DateViewModel>(vm => vm.Date);
     GroupDescriptors.Add(groupByDate);
 }
 public void UpdateGroupDescriptors()
 {
     GroupDescriptors.Clear();
     var groupByCategory = new GenericGroupDescriptor<ProductViewModel, CategoryViewModel>(product => product.Category);
     GroupDescriptors.Add(groupByCategory);
 }