Я пишу приложение, в котором я пытаюсь использовать архитектуру стиля MVVM для обработки привязки данных (хотя я не использую библиотеку, специфичную для MVVM, например, MVVM Light).У меня есть класс, в котором хранится вся информация, которая требуется моему приложению, а затем каждому из экранов присваивается модель представления его DataContext, который просто выбирает значения, необходимые для конкретного экрана, форматируя данные при необходимости.
Например, основное хранилище данных выглядит примерно так:
class DataStore {
int a, b, c;
string d;
DateTime e;
}
И тогда модель представления, выделенная для определенного экрана, который использует только несколько свойств, выглядит примерно так:1006 *
class MainScreenViewModel {
public int data1 { get { return App.DataStore.a * App.DataStore.c } }
public int data2 { get { return App.DataStore.e.Day } }
}
Кажется, это работает нормально, когда страница загружается, привязки данных заполняются, как и должно быть.Однако они не обновляются автоматически при загрузке страницы.Я реализовал INotifyPropertyChanged в хранилище данных, но кажется, что событие изменения не всплывает, чтобы отразиться в модели представления.Я уверен, что я иду по этому очень плохому пути, поэтому, если кто-нибудь сможет помочь мне направить меня в правильном направлении, я буду очень благодарен.Я прочитал пачку руководств в Интернете, но, похоже, я все больше путаюсь!