private void ShowTypes() { //StackPanel StackPanel sp = new StackPanel(); //GetFilterList FilterApiService fService = new FilterApiService(); var fList = fService.GetFilters(); foreach (var fName in fList) { if (fName.Name == "Вид") { foreach (var fValue in fName.Children) { //Radiobuttons RadioButton rbtn = new RadioButton { TabIndex = fValue.Id, Content = fValue.Name, Margin = new Thickness(90, 5, 5, 5) }; rbtn.Checked += rbtFilter_Checked; //Add radiobutton to stackpanel sp.Children.Add(rbtn); } ; } } gbTypes.Content = sp; }
private async void ShowFilters() { FilterApiService fService = new FilterApiService(); var filterList = await fService.GetFiltersAsync(); tvFilters.ItemsSource = filterList; }
async void GetFilters() { FilterApiService service = new FilterApiService(); List <FNameViewModel> list = await service.GetFiltersAsync(); FilterVM.Clear(); FilterVM.AddRange(list); CarApiService serviceCars = new CarApiService(); var listCars = await serviceCars.GetCarsAsync(); CarVM.Clear(); CarVM.AddRange(listCars); FillFiltersWP(); FillCarsWP(); Spinner.Opacity = 0; }
//async void FillMake(int id) //{ // MakeApiService service = new MakeApiService(); // var makes = service.GetMakeByModels(id); // var listMake = await service.GetMakesAsync(); // foreach (var children in listMake) // { // var BoxItem = new ComboBoxItem() { Content = children.Name, TabIndex = children.Id }; // make.Items.Add(BoxItem); // if(BoxItem.TabIndex==makes) // { // make.SelectedItem = BoxItem; // } // } // make.SelectionChanged += Box_SelectionChanged; //} async void FillPanel() { spCars.Children.Clear(); spCars.Children.Add(new Label { Content = "Характеристики авто", FontSize = 25, Margin = new Thickness(20, 15, 30, 15) }); var listComboBox = new List <ComboBox>(); MakeApiService makeApi = new MakeApiService(); var listMake = await makeApi.GetMakesAsync(); FilterApiService service = new FilterApiService(); List <FNameViewModel> list = await service.GetFiltersAsync(); CarApiService apiService = new CarApiService(); Label Name = new Label(); Name.Content = "Марка"; Name.Width = 90; Name.Margin = new Thickness(20, 15, 30, 15); Name.FontSize = 15; ComboBox box = new ComboBox(); foreach (var children in listMake) { box.Items.Add(new ComboBoxItem() { Content = children.Name, TabIndex = children.Id }); } box.SelectionChanged += Box_SelectionChanged; box.Name = "Марка"; box.Width = 150; box.Margin = new Thickness(5, 15, 10, 15); spCars.Children.Add(Name); spCars.Children.Add(box); FilterVM.Clear(); FilterVM.AddRange(list); models.Name = "Модель"; models.Width = 150; models.Margin = new Thickness(5, 15, 10, 15); Name = new Label(); Name.Content = "Модель"; Name.FontSize = 15; Name.Width = 90; Name.Margin = new Thickness(20, 15, 30, 15); spCars.Children.Add(Name); models.SelectionChanged += Models_SelectionChanged; spCars.Children.Add(models); id = new int[FilterVM.Count]; int i = 0; foreach (var item in FilterVM) { string name = item.Name.Replace(" ", "_"); if (name != ("Модель")) { int j = i; var listValue = new List <string>(); Name = new Label(); Name.Content = item.Name; Name.Width = 90; Name.Margin = new Thickness(20, 15, 30, 15); Name.FontSize = 15; box = new ComboBox() { TabIndex = i }; foreach (var children in item.Children) { box.Items.Add(new ComboBoxItem() { Content = children.Name, TabIndex = children.Id }); } box.SelectionChanged += Box_SelectionChanged1; box.Name = name; box.Width = 150; box.Margin = new Thickness(5, 15, 10, 15); box.Tag = item.Id; spCars.Children.Add(Name); spCars.Children.Add(box); } else { continue; } i++; } }
async void FillPanel(CarUpdateVM _carUpdateVM) { FillImages(); spCars.Children.Clear(); spCars.Children.Add(new Label { Content = "Характеристики авто", FontSize = 25, Margin = new Thickness(20, 15, 30, 15) }); var listComboBox = new List <ComboBox>(); FilterApiService service = new FilterApiService(); List <FNameViewModel> list = await service.GetFiltersAsync(); CarApiService apiService = new CarApiService(); Label Name = new Label(); Name.Content = "Марка"; Name.Width = 90; Name.Margin = new Thickness(20, 15, 30, 15); Name.FontSize = 15; make.Name = "Марка"; make.Width = 150; make.Margin = new Thickness(5, 15, 10, 15); spCars.Children.Add(Name); spCars.Children.Add(make); FilterVM.Clear(); FilterVM.AddRange(list); models.Name = "Модель"; models.Width = 150; models.Margin = new Thickness(5, 15, 10, 15); id = new int[FilterVM.Count]; foreach (var item in FilterVM) { if (item.Name == "Модель") { foreach (var children in item.Children) { var BoxItem = new ComboBoxItem() { Content = children.Name, TabIndex = children.Id }; models.Items.Add(BoxItem); foreach (var value in _carUpdateVM.FilterAdd.IdValue) { if (BoxItem.TabIndex == value) { models.SelectedItem = BoxItem; id[id.Count() - 1] = BoxItem.TabIndex; FillMake(value); } } } } models.Width = 150; models.Margin = new Thickness(5, 15, 10, 15); models.Tag = item.Id; } Name = new Label(); Name.Content = "Модель"; Name.FontSize = 15; Name.Width = 90; Name.Margin = new Thickness(20, 15, 30, 15); spCars.Children.Add(Name); models.SelectionChanged += Models_SelectionChanged; spCars.Children.Add(models); int i = 0; foreach (var item in FilterVM) { string name = item.Name.Replace(" ", "_"); if (name != ("Модель")) { var listValue = new List <string>(); Name = new Label(); Name.Content = item.Name; Name.Width = 90; Name.Margin = new Thickness(20, 15, 30, 15); Name.FontSize = 15; ComboBox box = new ComboBox() { TabIndex = i }; foreach (var children in item.Children) { var BoxItem = new ComboBoxItem() { Content = children.Name, TabIndex = children.Id }; box.Items.Add(BoxItem); foreach (var value in _carUpdateVM.FilterAdd.IdValue) { if (BoxItem.TabIndex == value) { box.SelectedItem = BoxItem; id[int.Parse(box.TabIndex.ToString())] = BoxItem.TabIndex; } } } box.SelectionChanged += Box_FillId; box.Name = name; box.Width = 150; box.Margin = new Thickness(5, 15, 10, 15); box.Tag = item.Id; spCars.Children.Add(Name); spCars.Children.Add(box); } else { continue; } i++; } txtCount.Text = _carUpdateVM.Count.ToString(); txtPrice.Text = _carUpdateVM.Price.ToString(); dpDate.SelectedDate = _carUpdateVM.Date; }