C# 在Xamarin Droid中运行片段后更新Portbale中Xamarin表单的UI

C# 在Xamarin Droid中运行片段后更新Portbale中Xamarin表单的UI,c#,android-fragments,xamarin.android,xamarin.forms,C#,Android Fragments,Xamarin.android,Xamarin.forms,我得到了在Xamarin Droid中扫描的条形码片段,并以便携式Xamarin形式传递数据。现在,在可移植代码中,我使用TabbedPage中的属性和事件接收这些数据,然后将其传递给所选的子页面(内容页面)。现在,我想使用传递的扫描数据,通过添加相关数据来更新UI 然而,当我调试代码时,在从片段(来自Droid应用程序)获得数据并传递到内容子页面之后,我无法调用更新listview控件的OnAppearing()方法。我也试着用单独的方法调用它 我收到一个错误,听起来好像无法从另一个线程更新一

我得到了在Xamarin Droid中扫描的条形码片段,并以便携式Xamarin形式传递数据。现在,在可移植代码中,我使用TabbedPage中的属性和事件接收这些数据,然后将其传递给所选的子页面(内容页面)。现在,我想使用传递的扫描数据,通过添加相关数据来更新UI

然而,当我调试代码时,在从片段(来自Droid应用程序)获得数据并传递到内容子页面之后,我无法调用更新listview控件的OnAppearing()方法。我也试着用单独的方法调用它

我收到一个错误,听起来好像无法从另一个线程更新一个线程的UI。(抱歉,无法给出确切的错误消息,因为当前设备不在我身边)


这个错误只有在从片段中获取数据后才发生,如果我尝试从页面添加数据定向,它的工作非常完美。

很抱歉延迟回复,但我得到了解决方案。当我将数据从片段(另一个线程类型的活动)传递到我的页面(实际上在主线程上)时,它不允许我这样做

我找到的解决方案是在我的页面内调用刷新代码

 Device.BeginInvokeOnMainThread(() =>
   {
      // Perform Refresh listview operation etc.
   }

很抱歉回复得太晚,但我得到了解决方案。当我将数据从片段(另一个线程类型的活动)传递到我的页面(实际上是在主线程上)时,它不允许我这样做

我找到的解决方案是在我的页面内调用刷新代码

 Device.BeginInvokeOnMainThread(() =>
   {
      // Perform Refresh listview operation etc.
   }
你能不能发一个帖子来展示你正在尝试什么?你能发一个帖子来展示你正在尝试什么吗?