Поток управления в приложении WPF

В приложении WPF у меня есть MainWindow : Window который загружает POSView : UserControl,

POSView должен автоматически показывать некоторые данные пользователю при загрузке главного окна.

POSView связан со своими свойствами класса ViewModel, который, в свою очередь, связан со свойствами модели.

Я пытаюсь следовать шаблону MVVM. Мой вопрос в том, кто должен заполнять мою модель данными.

По-видимому, некоторый объект класса, который отслеживает события MainWindow или POSView (чтобы узнать, когда он был загружен и готов к отображению данных) и в этот момент считывает данные из удаленного сервиса WCF (в моем случае) и заполняет им модель,

Кто создает этот класс?

Каков наилучший способ контроля готовности POSView к "съедению данных"?

Спасибо.

1 ответ

Решение

Ваш элемент управления получит данные из свойств ViewModel, когда они будут необходимы для отображения. Таким образом, вы можете использовать ленивую загрузку в свойствах доступа. Например:

public int Value
{
  get
  {
    if (!isLoaded)
    {
       LoadData();
    }

    return loadedValue;
  }
}
Другие вопросы по тегам