Согласно вашему описанию, вы хотите сериализовать и десериалировать ie ObservableCollection, я предлагаю вам использовать Newtonsoft. Json для этого.
Установка Newtonsoft . Json в первую очередь пакетом Nuget.
Например, я делаю один пример:
public class person
{
public string username { get; set; }
public int age { get; set; }
}
public ObservableCollection<person> persons { get; set; }
private string list;
public Page13()
{
InitializeComponent();
persons = new ObservableCollection<person>()
{
new person(){username="cherry",age=12},
new person(){username="barry",age=14}
};
}
Btn1.clicked - для сериализации данных, Btn2.clicked - для десериализации данных. .
private void Btn1_Clicked(object sender, EventArgs e)
{
list = Newtonsoft.Json.JsonConvert.SerializeObject(persons);
}
private void Btn2_Clicked(object sender, EventArgs e)
{
var myValue = Newtonsoft.Json.JsonConvert.DeserializeObject<ObservableCollection<person>>(list) ;
}
Если Observablecollection изменился, вы можете запросить эти данные по Id или другому, а затем обновить эти данные.
Вот статья об обновлении, вставке и сохранении данных в sqlite, Вы можете посмотреть:
https://dzone.com/articles/register-and-login-using-sqlite-in-xamarinforms