public void SelectSortSetting(ServiceVisitSortViewModel selectedVM) { foreach (ServiceVisitSortViewModel sortVM in Menus) { if (selectedVM.Equals(sortVM)) { sortVM.IsSelected = !sortVM.IsSelected; if (sortVM.IsSelected) { _selectedSortType = sortVM.SortType; } else { _selectedSortType = ServiceVisitSortType.None; } } else { sortVM.IsSelected = false; } } }
public void InitializeMenus() { var suburbAsc = new ServiceVisitSortViewModel(); suburbAsc.Title = "Sort by Suburb (A-Z)"; suburbAsc.IsInnerClickEnable = false; suburbAsc.IsSelected = false; suburbAsc.SortType = ServiceVisitSortType.SuburbAsc; suburbAsc.IconName = "arrow-pointing-down.png"; var suburbDesc = new ServiceVisitSortViewModel(); suburbDesc.Title = "Sort by Suburb (Z-A)"; suburbDesc.IsInnerClickEnable = false; suburbDesc.IsSelected = false; suburbDesc.SortType = ServiceVisitSortType.SuburbDesc; suburbDesc.IconName = "arrow-pointing-up.png"; var duedateAsc = new ServiceVisitSortViewModel(); duedateAsc.Title = "Sort by Due Date"; duedateAsc.IsInnerClickEnable = false; duedateAsc.IsSelected = false; duedateAsc.SortType = ServiceVisitSortType.DueDateAsc; duedateAsc.IconName = "arrow-pointing-down.png"; var duedateDesc = new ServiceVisitSortViewModel(); duedateDesc.Title = "Sort by Due Date"; duedateDesc.IsInnerClickEnable = false; duedateDesc.IsSelected = false; duedateDesc.SortType = ServiceVisitSortType.DueDateDesc; duedateDesc.IconName = "arrow-pointing-up.png"; var taskAsc = new ServiceVisitSortViewModel(); taskAsc.Title = "Sort by Number of Tasks"; taskAsc.IsInnerClickEnable = false; taskAsc.IsSelected = false; taskAsc.SortType = ServiceVisitSortType.TaskAsc; taskAsc.IconName = "arrow-pointing-down.png"; var taskDesc = new ServiceVisitSortViewModel(); taskDesc.Title = "Sort by Number of Tasks"; taskDesc.IsInnerClickEnable = false; taskDesc.IsSelected = false; taskDesc.SortType = ServiceVisitSortType.TaskDesc; taskDesc.IconName = "arrow-pointing-up.png"; var locAsc = new ServiceVisitSortViewModel(); locAsc.Title = "Sort by Current Location"; locAsc.IsInnerClickEnable = false; locAsc.IsSelected = false; locAsc.Location = "(Near You)"; locAsc.SortType = ServiceVisitSortType.LocAsc; locAsc.IconName = "arrow-pointing-down.png"; var locDesc = new ServiceVisitSortViewModel(); locDesc.Title = "Sort by Current Location"; locDesc.IsInnerClickEnable = false; locDesc.IsSelected = false; locDesc.Location = "(Near You)"; locDesc.SortType = ServiceVisitSortType.LocDesc; locDesc.IconName = "arrow-pointing-up.png"; Menus = new List <ServiceVisitSortViewModel>(); Menus.Add(suburbAsc); Menus.Add(suburbDesc); Menus.Add(duedateAsc); Menus.Add(duedateDesc); Menus.Add(taskAsc); Menus.Add(taskDesc); Menus.Add(locAsc); Menus.Add(locDesc); }