Поток управления в приложении 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;
}
}