Answer the question
In order to leave comments, you need to log in
How does the GetData method work?
I understand with MVVM, and specifically with Caliburn Micro. Based on an example . I would like to clarify one point.
In the BookService class, the author creates the GetData method
public void GetData(Action<BindableCollection<IBook>, Exception> callback)
{
callback(_books, null);
}
public ShellViewModel(IBookService dataService)
{
_bookDataService = dataService;
_bookDataService.GetData(
(items, error) =>
{
Books = items;
});
}
public BindableCollection<IBook> Books { get; set; }
Answer the question
In order to leave comments, you need to log in
В данный метод пихается коллбэк, метод, который вернет данные.
Далее, GetData вызывает данный коллбэк, и передает в него данные в виде коллекции _books, которая сформирована где-то в недрах BookService.
Сам коллбэк представлен анонимной функцией, которая выполняет только то, что присваивает свойству Books класса ShellViewModel значение items, а по сути, все те же _books из BookService.
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question