В примере приложения BookClub от nikhilk Kothary для отображения категорий книг используется поле со списком.
Это похоже на класс viewmodel (приложение использует шаблон MVVM):
private ReferenceDataContext _referenceData;
public BookClubModel () {// Конструктор _referenceData = new ReferenceDataContext ();
_referenceData.Load(_referenceData.GetcategoriesQuery(), false);
}
Тогда существует свойство, для которогоcomboxbox привязан:
public IEnumerable Categories {get {return _referenceData.Categories;}}
Почему это работает?Разве у нас не должен быть «завершенный» обработчик событий для операции загрузки?
Если я хочу заполнить свойство IEnumerable в конструкторе, то оно не работает:
private ReferenceDataContext _referenceData;
private 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.
}
Почему это так?работать в одном случае, а не в другом?
Даниил