2014-12-18 2 views
1

Как реализовать адаптер в xamarin.forms (xaml) просто? Но все примеры для ororid или iOS. Может ли писать пример для xamarin.formsКак реализовать адаптер в xamarin.forms

+0

«Адаптер» действительно расплывчатый. Что конкретно вы пытаетесь достичь? – Jason

+1

Адаптер для списка. Создайте пользовательский адаптер для статьи – Ibrahim

+0

http://developer.xamarin.com/samples/WorkingWithListview/ – Jason

ответ

1

Адаптеры являются частью встроенного фреймворка пользовательского интерфейса Android для отображения данных с использованием шаблона MVC. В мире Xamarin Forms лучшим аналогом является модель ViewModel и модель View ViewModel (MVVM). В своей простейшей форме ViewModel - это любой класс, к которому привязывается представление, имея экземпляр класса, назначенного для BindingContext View. Это само по себе достаточно для выполнения одноразовой привязки, когда значения свойств этого класса считываются представлением при создании представления. Если вам требуется более расширенное связывание, когда обновления в ViewModel отображаются в представлении, вам необходимо реализовать INotifyPropertyChanged и отправить уведомления в представление. Кроме того, вместо того, чтобы сворачивать свои собственные, я бы рекомендовал вам изучить существующую инфраструктуру MVVM, такую ​​как MvvmLight.

Чтобы получить то, что вы ищете, у вас будет ViewModel, чтобы показать свойство, которое имеет IEnumerable или IList. Затем вы можете связать одно из повторяющихся представлений, таких как ListView, с этим свойством и увидеть основные данные, отраженные в представлении. Внедряя INotifyPropertyChanged (или используя фреймворк, который делает это для вас), вы можете добавлять новые элементы в коллекции, представленные этими свойствами в пользовательском интерфейсе.

Смежные вопросы