Как обновить XAML Listview PCL? - PullRequest
       43

Как обновить XAML Listview PCL?

0 голосов
/ 10 сентября 2018

Я новичок в Xamarin и имею некоторые знания C #.В настоящее время работаю над проектом PCL, и я хотел бы обновить страницу пользовательского интерфейса с результатами запуска асинхронной функции в каталоге iOS. XAML ниже

<? xml version="1.0" encoding='utf-8" ?>`
<Content Page xmlns = ".....">
   <ContentPage.Content>
      <StackLayout>
         <ListView x:Name="List"/>
      </StackLayout>
   </ContentPage.Content>
</ContentPage>

Xamarin.CS "

protect void Button_OnClicked(object sender, EventArgs e)
{
    var item = DependencyService.Get<IGetItem>();
    var scanActiveIOS = false;
    var scanActiveAndroid = false;

    if (item != null)
    {
        scanActiveIOS = item.VerifyConnectIOS();
        scanActiveAndroid = item.VerifyConnectAndroid();
    }

    if (scanActive IOs)
    {
        ScanLabel.text = "Initiating Scan: iOS";

       **//How do I get list through Interface to update my xaml**
    }
}

Функция в другом коде (подкаталоги iOS)

public async void doScanning()
{
   scan();
   await Task.Delay(10000); 
   stopScan();
}

private void InterestingThing(object sender, EventArgs args)
{
    var item = $"{args.item.Name}";
    this.InterestingThing?.Invoke(sender, args.Name);
} 

Итак, BLUF (Bottom Line Up Front) Я хочу получить копию элемента, который будет отображаться в моем интерфейсе. Поскольку это PCL, код xamlв каталоге, совместно используемом .Android и .iOS.

Заранее благодарен за любую помощь.

...