首页 > 解决方案 > 从任务中获取价值使 C# Xamarin 中的代码崩溃

问题描述

我是 C# Xamarin 的菜鸟,我试图了解 Task 的工作原理以及为什么当我想从中获取值时会导致代码崩溃。

XAML 代码:

<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             x:Class="MyFirstApp.Views.AuthPage">
    <ContentPage.ToolbarItems>
        <ToolbarItem Text="Test"
                     Order="Primary"
                     Priority="0" />
    </ContentPage.ToolbarItems>
    <ContentPage.Content>
        <WebView x:Name="Browser" Navigating="WebNavigating"></WebView>
    </ContentPage.Content>
</ContentPage>

CS代码:

public partial class AuthPage : ContentPage
{
    public AuthPage()
    {
        InitializeComponent();
        Browser.Source = "https://www.google.com";
    }

    private void WebNavigating(object sender, WebNavigatingEventArgs e)
    {

        var myClass = new MyClass();
        var ctrl = myClass.MyFunction(aValue).Result;
        if (ctrl)
          {
                    ... do something ... 
          }
     }
}

我的班级代码:

public class MyClass
{
   public async Task<bool> MyFontion(string aValue)
   {
      ... some code ...
      if (something)
         return true;
      else
         return false;
   }
}

我没有看到并理解我做错了什么以及为什么当我得到结果时它会使代码崩溃

谢谢您的帮助

标签: c#xamarinxamarin.forms

解决方案


推荐阅读