В примере приложения BookClub от nikhilk Kothary поле со списком используется для отображения категорий книг.
Вот так в классе модели представления (приложение использует паттерн MVVM):
частный ReferenceDataContext _referenceData;
public BookClubModel() { // Конструктор _referenceData = new ReferenceDataContext();
_referenceData.Load(_referenceData.GetcategoriesQuery(), false);
}
Затем есть свойство, к которому привязано поле со списком:
общедоступные категории IEnumerable {получить {возврат _referenceData.Categories; } }
Почему это работает? Разве у нас не должен быть «завершенный» обработчик событий для операции загрузки?
Если я хочу заполнить свойство IEnumerable в конструкторе, то оно не работает:
частный ReferenceDataContext _referenceData;
частные IEnumerable _categories;
public BookClubModel() { // Конструктор _referenceData = new ReferenceDataContext();
_referenceData.Load(_referenceData.GetcategoriesQuery(), false);
_categories = _referenceData.Categories; _referenceData.Categories was what we were returning in the Categories property above.
}
Почему в одном случае работает, а в другом нет?
Даниэль