Как перезагрузить сетку WPF - PullRequest
0 голосов
/ 04 сентября 2018

Это мой код Я разрабатываю приложение WPF для обновления БД при нажатии кнопки Обновить ... также я хочу перезагрузить данные, которые я получаю из БД, в сетку после кнопки обновления нажал ... Пожалуйста, помогите мне решить эту проблему

Ответы [ 3 ]

0 голосов
/ 04 сентября 2018
  1. Код события нажатия кнопки

    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;
        }
    }
    
0 голосов
/ 13 сентября 2018

Я только что вызвал метод, который использовал, чтобы снова вызывать динамические кнопки при первой загрузке окна для события нажатия кнопки. Таким образом, кнопки были созданы снова, взяв обновленный список из базы данных.

0 голосов
/ 04 сентября 2018
  1. : GetData () для привязки данных из базы данных
  2. : bindpaggination () Для обновления страниц и данных для вашей таблицы данных.
  3. : вызов bindpaggination () после вставки или обновления метода для события нажатия кнопки.
  4. : lstvwCustomerslist = ВАШЕ ИМЯ ГРАФИКИ ДАННЫХ
  5. : пустая модель: список 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;
    }
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...