2017-05-23 17 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