public FiltersModalView(WorkshopBrowserType type) { InitializeComponent(); _type = type; if (type == WorkshopBrowserType.All) { startDate.Date = DateTime.Now; endDate.Date = DateTime.Now.AddYears(2); } else { startDate.Date = DateTime.Now.AddYears(-5); endDate.Date = DateTime.Now.AddYears(2); } datePickerSwitch.IsToggled = true; //populate pickets sortingPicker.ItemsSource = sourceSortings; PlacesPicker.ItemsSource = placesSortings; sortingPicker.SelectedIndex = sourceSortings.FindIndex(en => en == SortingsEnum.DatumStijgend); }
public WorkshopBrowser(char type) { InitializeComponent(); if (type == 'a') { _type = WorkshopBrowserType.All; } else { _type = WorkshopBrowserType.Reserved; } //We are using only one filtersView, therefore when we initialize we can set date filter filtersView = new FiltersModalView(_type); if (_type == WorkshopBrowserType.All) { chosenSettings = new SettingsToApply(false, true, new DateTime[] { DateTime.Now, DateTime.Now.AddYears(2) }, false, Unit.None) { chosenSorting = SortingsEnum.DatumStijgend }; } else { chosenSettings = new SettingsToApply(false, true, new DateTime[] { DateTime.Now.AddYears(-5), DateTime.Now.AddYears(2) }, false, Unit.None) { chosenSorting = SortingsEnum.DatumStijgend }; } //When user closes filters, update listview filtersView.IsFinished += (o, b) => { displayList = ApplySorting(ApplyFilters(workshopsRawList)); }; filtersView.SortingChanged += (o, sortingChosen) => { chosenSettings.chosenSorting = sortingChosen; }; filtersView.DatesFilterChanged += (o, args) => { chosenSettings.datesFilter = args.isOn; if (chosenSettings.datesFilter) { chosenSettings.dates = args.dates; } }; filtersView.WeeksFilterChanged += (o, flag) => { chosenSettings.weeksFilter = (chosenSettings.weeksFilter == true) ? false : true; }; filtersView.UnitFilterChanged += (o, place) => { chosenSettings.unitFilter = (chosenSettings.weeksFilter == true) ? false : true; }; _restService = new RestService(); }