2017-05-23 20 views
0

我会感谢一些帮助下面的代码。C#xamarin.forms:异步和等待使用不工作在我的代码

在Xamarin表单中使用C#来创建一个简单的新应用程序。

在创建俱乐部并显示成员列表后,我有一个页面。

点击此处添加,新页面将只显示text entrydone button。当点击done时,PopAsync()被回叫,并且新成员被创建并被添加到列表中。

我已经处理了null exception(我认为正确的) - 我想不出为什么空条目仍抛出异常,代码是在这里(这是从第一页开始处理

道歉,如果。这个问题太小白:

async void Button_Clicked(object sender, EventArgs e) 
    { 
     var page = new NewClub3(); 
     await Navigation.PushAsync(page); 
     page.Addbutton.Clicked += async (source, args) => 
     { 
      if (page.NameEntry.Text.ToString() == null) 
      { 
       await DisplayAlert("Oops", "Please enter a name.", "OK"); 
      } 
      else 
      { 
       newMembers.Add(new User(page.NameEntry.Text.ToString())); 
       await Navigation.PopAsync(); 
      } 
     }; 
    } 
+1

使用String.IsNullOrEmpty(page.NameEntry.Text),以检查空/空字符串。 NameEntry.Text是一个字符串,所以不需要调用ToString() – Jason

+1

谢谢Jason,IsNullOrEmpty解决了它。由于空字符串上的不必要的ToString()调用,在if语句中引发异常。 – Madb

回答

3

使用

string.IsNullOrWhiteSpace(page.NameEntry.Text)

代替

page.NameEntry.Text.ToString()== NULL