Какой шаблон подходит для объединения DataSource, Prism 6 и Xamarin.Forms.Behavior? - PullRequest
0 голосов
/ 28 сентября 2018

В v1 моего приложения я использую асинхронную службу REST для загрузки содержимого ListView в формах Xamarin, при этом Prism связывает View и ViewModel.

Я хочу улучшить графический интерфейс с некоторымифункции, которые реализованы в поведении Xamarin.Forms, и это моя первая попытка объединить эту демонстрацию Syncfusion в мое приложение Prism.

Мой текущий код (v1) выглядит следующим образом: (обратите внимание на вызов REST

    public MyPeopleListViewModel(INavigationService navigationService, IEventAggregator ea) : base(navigationService, ea)
    {
        Title = "Contacts";

        tapCommand = new Command<Syncfusion.ListView.XForms.ItemTappedEventArgs>(OnTapped);
        loadedCommand = new Command<SfListView>(OnListViewLoaded);
        swipeImageCommand = new Command<Models.TrustedContactItem>(OnSwipeImageTapped);
        swipeCommand = new Command<SwipingEventArgs>(OnSwipeCommand);

        MyContactsList = new ObservableCollection<Models.TrustedContactItem>();

        // THIS PART IS RELEVANT TO THE STACKOVERFLOW QUESTION
        LoadItemsCommand = new Command(async () => await ExecuteLoadItemsCommandAsync());

        _navigationService = navigationService;
    }

... где самый важный раздел аннотирован выше

Мой вопрос заключается в том, как мне правильно ссылаться на поведение из поведения ?

Делает ли Поведение автоматически функции Привязки Prism для соединения View и ViewModel вместе неактуальными?

enter image description here ... увеличенное изображение здесь

Как реализовать поведение, загружающее это представление, при использовании Prism?

1 Ответ

0 голосов
/ 02 октября 2018

Мы хотели бы сообщить вам, что при использовании призмы не обязательно создавать новый экземпляр для класса ViewModel, поскольку он уже будет зарегистрирован вместе с MainPage в App.Xaml.cs.Таким образом, в классе Behavior вы можете получить экземпляр ViewModel из BindingContext в SfListView, развернув или свернув элементы [представление типа Accordion] в событии ItemTapped.

Для получения более подробной информации вы можете обратиться к приведенной ниже документации по UG.

https://help.syncfusion.com/xamarin/sflistview/mvvm#listview-with-prism-framework

Для вашей помощи мы приложили измененный образец, и вы можете загрузить его сссылка ниже.

Пример ссылки: http://www.syncfusion.com/downloads/support/directtrac/216438/ze/SfListViewSample-1851048626

Вы можете извлекать и загружать элементы внутри SFListView с указанного URL-адреса.Поскольку у нас нет конкретных услуг REST, доступных на нашей стороне, мы предлагаем вам выполнить процедуры, указанные ниже по ссылке, чтобы выполнить ваши требования.

https://docs.microsoft.com/en-us/xamarin/xamarin-forms/data-cloud/consuming/rest

Вы можете загрузить большеэлементы в коллекцию путем извлечения данных с онлайн-сервера.Вы можете обратиться по ссылке ниже на документацию, чтобы узнать о процедуре загрузки большего количества элементов по запросу в SfListView.

https://help.syncfusion.com/xamarin/sflistview/loadmore

Пожалуйста, дайте нам знать, если вам потребуется дополнительная информация.

С уважением,Г. Муту Кумаран.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...