예제 #1
0
        public void CreateContactSortDescriptors()
        {
            if (SortDescriptors == null)
            {
                SortDescriptors = new ObservableCollection <GenericSortDescriptor <Contact, String> >();
            }

            GenericSortDescriptor <Contact, String> sort = new GenericSortDescriptor <Contact, String>();

            sort.SortMode    = MegaContactsSortMode;
            sort.KeySelector = (contact) =>
            {
                if (!String.IsNullOrWhiteSpace(contact.FirstName))
                {
                    return(contact.FirstName);
                }
                else if (!String.IsNullOrWhiteSpace(contact.LastName))
                {
                    return(contact.LastName);
                }
                else
                {
                    return(contact.Email);
                }
            };

            SortDescriptors.Add(sort);
        }
        public ActivitiesPage()
        {
            InitializeComponent();
            EverliveCloudDataService<Activity> cds = new EverliveCloudDataService<Activity>();

            // activities will be sorted in descending order
            GenericSortDescriptor<Activity, DateTime> sortDescriptor = new GenericSortDescriptor<Activity, DateTime>(a => a.CreatedAt);
            sortDescriptor.SortMode = ListSortMode.Descending;
            this.activities.SortDescriptors.Add(sortDescriptor);

            this.activities.CloudDataService = cds;
        }
예제 #3
0
        public ActivitiesPage()
        {
            InitializeComponent();
            EverliveCloudDataService <Activity> cds = new EverliveCloudDataService <Activity>();

            // activities will be sorted in descending order
            GenericSortDescriptor <Activity, DateTime> sortDescriptor = new GenericSortDescriptor <Activity, DateTime>(a => a.CreatedAt);

            sortDescriptor.SortMode = ListSortMode.Descending;
            this.activities.SortDescriptors.Add(sortDescriptor);

            this.activities.CloudDataService = cds;
        }
예제 #4
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);
        }
        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);
        }
예제 #6
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);
		}
 public void UpdateSortDescriptors()
 {
     SortDescriptors.Clear();
     var sortByName = new GenericSortDescriptor<ProductViewModel, string>(product => product.Name);
     SortDescriptors.Add(sortByName);
 }