如何更新XAML Listview PCL?

时间:2018-09-10 18:25:31

标签: c# listview xamarin xamarin.ios portable-class-library

我是Xamarin的新手,并且具有一些C#知识。 目前正在研究PCL项目,我想使用在iOS目录中运行异步功能的结果来更新UI页面。 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(最底线)如此 我想在此处获取项目的副本以显示在我的界面上。由于这是PCL,因此xaml代码位于.Android和.iOS共享的目录中。

在此先感谢您的帮助。

0 个答案:

没有答案