Xamarin Textview.text = "x" останавливает выполнение оставшегося кода - PullRequest
0 голосов
/ 10 мая 2018

Я пытаюсь заполнить коллекцию текстовых представлений, однако после установки первого оставшийся код не запускается.И это не потому, что он выходит из цикла, потому что «тест var» тоже не срабатывает.Все используемые переменные содержат значения, как и ожидалось, и никаких ошибок не выдается.Я в недоумении от того, как отладить это или в чем может быть проблема, любые советы будут с благодарностью!

           for (int i = 0; i < /*listContent.Count*/9; i++) 
        {
            int listIndex = 0;

            // Find the next "unupdated" tablerow in the collections index.
            for (int j = 0; j < tableRowPool[listContent[i].realCategory].Length; j++)
            {
                if (tableRowPool[listContent[i].realCategory][j].Visibility == ViewStates.Gone)
                {
                    listIndex = j;
                    break;
                }
            }



            tableRowPool[/*listContent[i].realCategory*/ItemCategory.OtherFood][listIndex].Visibility = ViewStates.Visible;

            TextView rowItemName = tableRowPool[listContent[i].realCategory][listIndex].GetChildAt(0) as TextView;
            rowItemName.Text = listContent[i].name;
            *****After above line, the rest of the code below is not run.*****

            TextView rowStateEndDate = tableRowPool[listContent[i].realCategory][listIndex].GetChildAt(1) as TextView;
            rowStateEndDate.Text = listContent[i].endDate;

            TextView rowStateAmount = tableRowPool[listContent[i].realCategory][listIndex].GetChildAt(2) as TextView;
            rowStateAmount.Text = listContent[i].amount;

            TextView rowStatePrice = tableRowPool[listContent[i].realCategory][listIndex].GetChildAt(3) as TextView;
            rowStatePrice.Text = listContent[i].price.ToString();

            TextView rowStateDiscountPercent = tableRowPool[listContent[i].realCategory][listIndex].GetChildAt(4) as TextView;
            rowStateDiscountPercent.Text = listContent[i].discountPercent;
        }

        var test = "";
    }

1 Ответ

0 голосов
/ 11 мая 2018

Я только что попробовал ваше предложение, и теперь оно работает, LOL, он даже не выдает исключение или что-то еще, он просто запускает код "как ожидалось". Я должен упомянуть, однако, что я просто переустанавливал visual studio из-за другой проблемы, так что, возможно, это и исправило ее. В любом случае, проблема решена сейчас, спасибо за ваше решение, ура и хороших выходных!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...