【问题标题】:Navigation Page Exception in C# using Xamarin forms使用 Xamarin 表单的 C# 中的导航页面异常
【发布时间】:2016-11-25 07:36:39
【问题描述】:

我已经在我的 Xamarin PCL 应用中实现了一个混合 Web 视图。

我在上述混合 Web 视图中使用 JavaScript 从 Html 页面调用 C# 函数。

问题是,虽然我的函数正在被调用,但当我尝试从它重定向时抛出异常。

Android.Util.AndroidRuntimeException:

只有创建视图层次结构的原始线程才能接触其视图。

在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.

我的代码如下:

var isValid = AreCredentialsCorrect(user);

if (isValid)
{
    try
    {
        await Navigation.PushAsync(new UserDashboard("local.html?auth_admin=true"));

    }
    catch { }

}

public UserDashboard(string uriname)
{
    InitializeComponent();

    hybridWebView.Uri = uriname;

    hybridWebView.RegisterAction(data => userLogin(data));

}

【问题讨论】:

    标签: c# android xamarin.forms portable-class-library


    【解决方案1】:

    听起来您正在尝试从后台线程更新 UI。尝试从主线程进行导航:

    Device.BeginInvokeOnMainThread(async () => await Navigation.PushAsync(new UserDashboard("local.html?auth_admin=true")));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-02-25
      • 2018-04-17
      • 2021-12-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-09
      相关资源
      最近更新 更多