public MyEvent() { InitializeComponent(); var groupByMonthAndYear = new GenericGroupDescriptor<Participant, string>(pt => ((int)pt.Status).ToString()); ParticipantJumpList.GroupDescriptors.Add(groupByMonthAndYear); }
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); }
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); }
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 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; }
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); }
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 }
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); }
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); }
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); }
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); }