Поток управления в приложении WPF - PullRequest
0 голосов
/ 23 апреля 2011

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

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

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

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

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

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

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

Спасибо.

1 Ответ

0 голосов
/ 23 апреля 2011

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

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

    return loadedValue;
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...