Xamarin формирует два раза, связывая представление списка, используя MVVM - PullRequest
0 голосов
/ 23 января 2019

Я пытался любым из способов связать 2 представления списка, используя MVVVM, но не смог этого сделать.В то время как я вызываю 2 свойства с одним и тем же API с 2 разными моделями, он просит меня вызвать функцию await.Но я хочу, чтобы оба свойства извлекали API одновременно.

namespace Grading.ViewModel
{
    public class GradingViewModel
    {
        private ObservableCollection<GradingModel> items;

        public ObservableCollection<GradingModel> Items
        {
            get { return items; }
            set
            {
                items = value;
            }
        }

        public GradingViewModel()
        {
            Items = new ObservableCollection<GradingModel>()
            {

            };
            MyHTTP.GetAllNewsAsync(list =>
            {
                foreach (GradingModel item in list)
                    items.Add(item);
            });

        }

        public Details()
        {
            Items = new ObservableCollection<Details>()
            {

            };
            MyHTTP.GetAllNewsAsync(list =>
            {
                foreach (Details info in list)
                    Info.Add(info);
            });

        }

    }
}

1 Ответ

0 голосов
/ 23 января 2019

Если вы хотите использовать несколько параллельных HTTP-вызовов, вы должны использовать многопоточность

var t1 = //first req
var t2 = //Second reg

await Task.WhenAll(t1, t2);

ApiResponse response1 = t1.Result;
if (response1.IsSuccess)
{
    //Success code
}

ApiResponse response2 = t2.Result;
if (response2.IsSuccess)
{
    //Success code
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...