Я новичок в 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.
Заранее благодарен за любую помощь.