Я довольно новичок в Xamarin и наткнулся на MVVM, и мне действительно нравится это как архитектурный паттерн.Тем не менее, я обнаружил, что большинство HowTo и учебных пособий касаются только стороны вещей VVM (т.е. View-ViewModel), вероятно, для простоты!?
Я хотел бы знать, как связь между ModelView и связанными с ним моделями происходит с использованием парадигмы INotifyPropertyChanged
и других вещей.
Если я правильно понимаю, я бы лично поставил такие вещи, как обработка данных, хранение данных (коллекции), соединения БД и прочее.как это в модель.По крайней мере, так я бы поступил в старые добрые времена MVC.В моей голове возникают следующие вопросы:
- Где я могу создать модель (ы) и как назначить их для ViewModels?
- Как правильно подключить Model и ViewModel, чтобы обновления свойств распространялись и могли обрабатываться правильно?
- Вы бы задали модель в качестве члена ViewModel?
В моем текущем примере я хотел бынравится реализовывать SensorModel
, который предоставляет несколько сенсорных данных, на которые вышеупомянутые слои могут подписаться .Я хотел бы отправлять обновления всякий раз, когда новые данные датчика доступны для слоев выше;то есть ViewModel, например.
В принципе я имел в виду нечто подобное:
class Sensor
{
int _id { get; set; }
string _name { get; set; }
}
class SensorModel
{
private List<Sensor> _sensors { get; set; }
public void addSensor(Sensor s) ...
public void removeSensor(Sensor s) ...
}
Есть ли у кого-нибудь ссылки на реальные / полные примеры MVVM, , включая * 1029?* связь между Model и ViewModel?
Любая помощь приветствуется.