Как добавить условный оператор к объекту? - PullRequest
0 голосов
/ 09 мая 2020

Я хотел бы после ввода числа "GoodAnswer" проверить, ввел ли я число от 0 до 3, я хотел бы убедиться, что люди не вводят числа вне допустимого диапазона. Я ввожу 4 вопроса и ответа, я бы хотел состояние проверить после нажатия кнопки. У меня с этим проблема. Извините за мой engli sh

 private async void Button_Clicked(object sender, EventArgs e)
        {


            var question = new Question()
            {

                Answers = new List<string> {
                    odpowiedzEntry1.Text, odpowiedzEntry2.Text, odpowiedzEntry3.Text, odpowiedzEntry4.Text },
                GoodAnswer = odpowiedzPrawidlowa.Completed += async (sender, e) => { int response = int.Parse(odpowiedzPrawidlowa.Text) if (response >= 0 && response < 4)
                    {

                    } 
                    else {

                        await DisplayAlert("", "Wrong range", "ok");

                    } }  ,
                Question1 = zagadkaEntry.Text
                };




            var questionPage = new QuestionPage(question);
            questionPage.Disappearing += QuestionPageClosed;


            await Navigation.PushModalAsync(questionPage);

            var json = JsonConvert.SerializeObject(new
            {
                Answers = new List<string> {
                odpowiedzEntry1.Text, odpowiedzEntry2.Text, odpowiedzEntry3.Text, odpowiedzEntry4.Text },
                GoodAnswer = Convert.ToInt16(odpowiedzPrawidlowa.Text),
                Question1 = zagadkaEntry.Text
            });
            var content = new StringContent(json, Encoding.UTF8, "application/json");
            HttpClient client = new HttpClient();
            var result = await client.PostAsync("", content);
        }
};

1 Ответ

0 голосов
/ 09 мая 2020

используйте событие Completed из Entry

myEntry.Completed += (s,e) {

  // should use TryParse or try/catch here
  int response = int.Parse(myEntry.Text);

  if (response > 0 & response < 4) {
    // do something
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...