Это мой код Я разрабатываю приложение WPF для обновления БД при нажатии кнопки Обновить ... также я хочу перезагрузить данные, которые я получаю из БД, в сетку после кнопки обновления нажал ... Пожалуйста, помогите мне решить эту проблему
Код события нажатия кнопки
private void btnsave_Click(object sender, RoutedEventArgs e) { try { if (!IsPageValid()) { } else { feesGroup_Model.Name = txtname.Text; feesGroup_Model.Description = txtdiscription.Text; feesGroups_ViewModel.FeesGroup_Insert(feesGroup_Model); lstvwCustomerslist.ItemsSource = feesGroups_ViewModel.BindFeesGroupData(txtSearch1.Text); txtname.Text = string.Empty; txtdiscription.Text = string.Empty; lblmsg.Visibility = Visibility.Hidden; errorgrid.Visibility = Visibility.Collapsed; bindpaggination(); } } catch (Exception ex) { var abc = ex.ToString(); throw; } }
Я только что вызвал метод, который использовал, чтобы снова вызывать динамические кнопки при первой загрузке окна для события нажатия кнопки. Таким образом, кнопки были созданы снова, взяв обновленный список из базы данных.
: пустая модель: список ObservableCollection = new ObservableCollection ();
private void bindpaggination() { var myList = GetData(); lstvwCustomerslist.ItemsSource = myList.Take(numberOfRecPerPage); int count = myList.Take(numberOfRecPerPage).Count(); lblpageInformation.Content = count + " of " + myList.Count; } private ObservableCollection<FeeType_Model> GetData() { ObservableCollection<FeeType_Model> list = new ObservableCollection<FeeType_Model>(); var dt = feesType_ViewModel.BindALLFeesTypeData(); for (int i = 0; i < dt.Rows.Count; i++) { FeeType_Model feeType_Model = new FeeType_Model(); feeType_Model.Id = Convert.ToInt32(dt.Rows[i]["id"]); feeType_Model.Type = dt.Rows[i]["type"].ToString(); feeType_Model.Code = dt.Rows[i]["code"].ToString(); feeType_Model.Is_active = dt.Rows[i]["is_active"].ToString(); feeType_Model.Created_at = dt.Rows[i]["created_at"].ToString(); feeType_Model.Description = dt.Rows[i]["description"].ToString(); list.Add(feeType_Model); } return list; }