Сериализация/Десиалиризация ObservableCollection массив в Xamarin

Рейтинг: 0Ответов: 0Опубликовано: 10.06.2023

Прошу вашей помощи, эта вещь не сложна, но до меня совсем не доходит. Если кратко, то:

 public class Class1 : BaseViewModel, INotifyPropertyChanged
    {
        public static ObservableCollection<Class2> Element1 = new ObservableCollection<Class2>();
        public static ObservableCollection<Class2> Element2 = new ObservableCollection<Class2>();
        public static ObservableCollection<Class2> Element3 = new ObservableCollection<Class2>();
        public static ObservableCollection<Class2> Element4 = new ObservableCollection<Class2>();
        public static ObservableCollection<Class2>[] ArrayElements = new ObservableCollection<Class2>[] { Element1, Element2, Element3, Element4 };

        public void Adding(in string name, in string color, in string car, in int Ind)//вызывается в другом классе при нажатии на кнопку и передаются значения
        {
            ArrayElements[Ind].Add(new Class2()
            {
                Name = name,
                Color = color,
                Car = car,
            });
        }
    }
    public class Class2: BaseViewModel
    {
        public string Name { get; set; }
        public string Color { get; set; }
        public string Car { get; set; }
    }

Xamarin XAML с C# (потом эти данные переносятся в CollectionView и дальше понятно, что образуется 4 элемента каждый с 3 компонентами)

Нужно любым способом(не важно каким( имею ввиду json или xml или другой какой-то штукой)) сериализировать и дисериализировать массив ObservableCollection. Четвёртый день с утра до ночи думаю, читаю, смотрю как это сделать - не понимаю. Помогите начинающему программисту пожалуйста, если сможете, если не слишком сложно для Вас будет - напишите код. Просто я, либо сильно туплю, либо очень сильно туплю, просто не понимаю, не доходит до моей пустой грёбаной головы как это сделать: при выходе из приложения и обратно заходе эти коллекции сохранялись и сохранялись все 4 ObservableCollection в один ObservableCollection Массив[].

Ответы

Ответов пока нет.