У меня есть две страницы ... Главная страница содержит представление списка и кнопку, которая открывает страницу (вторую страницу) для вставки в sq lite.поэтому у меня есть метод load (), который получает данные из базы данных sq lite и загружает их в список.я вызываю этот метод в конструкторе главной страницы, а также на второй странице после каждой вставки.
метод загрузки на главной странице
public void load_Records()
{
ObservableCollection<MyChickenModal> chickens_record;
using (var db = new DataAccess())
{
chickens_record = new ObservableCollection<MyChickenModal>(db.GetAllData());
}
DisplayAlert("Alert", chickens_record.Count.ToString(), "OK");
record_lst.ItemsSource = chickens_record;
}
и вторая страница
public partial class NewChicksPopUp : Rg.Plugins.Popup.Pages.PopupPage
{
public DateTime selected_date = DateTime.Today.Date;
MainPage mainP;
public NewChicksPopUp (MainPage mainP)
{
InitializeComponent ();
this.mainP = mainP;
}
private void chickenSubmit_btn_Clicked(object o, EventArgs e)
{
string record_name = record_name_txt.Text;
using (var db = new DataAccess())
{
if (!string.IsNullOrEmpty(record_name) && !string.IsNullOrWhiteSpace(record_name) && selected_date!=null)
{
db.InsertChicken(new MyChickenModal { Id = 1, Name = record_name, Age = 0, Weight = 0, StartDate = selected_date.ToString("dd/MM/yyyy") });
}
}
//************ HERE I CALL THE LOAD METHOD FROM MAIN PAGE********
mainP.load_Records();
PopupNavigation.Instance.PopAsync(true);
}
private void closePop_btn_Clicked(object o, EventArgs e)
{
PopupNavigation.Instance.PopAsync(true);
}
private void record_date_picker_DateSelected(object sender , DateChangedEventArgs e)
{
selected_date = e.NewDate.Date;
}
}
Проблема в том, что метод load отлично работает в конструкторе и загружает данные в представление списка .... Когда я вызываю метод load с другой страницы после вставки, метод работает нормально, так как появляется предупреждающее сообщение, но список не изменяется привсе.примечание: вставка в порядке, так как при запуске приложения появляется новая запись