ListView System.StackOverflowException в UWP - PullRequest
       1

ListView System.StackOverflowException в UWP

0 голосов
/ 25 февраля 2019

В моем списке просмотра больше 6153 строк данных.

Эта строка получает «System.StackOverflowException» после 428. row

            if (root.ListView.Items != null && !root.ListView.SelectedItems.Contains(root.ListView.Items[index]))
            {
                ObservableCollection[index].Status = "Passed";
                index++;
                DownloadList();//for recursive
                return;
            }

Источник ListView - ObservableCollection<> В чем причинаЭта проблема?Обычно код работает нормально

1 Ответ

0 голосов
/ 25 февраля 2019

Похоже, что вы используете рекурсию для просмотра списка.

Не будет ли

while(root.ListView.Items != null 
      && !root.ListView.SelectedItems.Contains(root.ListView.Items[index]){
       ObservableCollection[index].Status = "Passed";
       index++;
}

return;

не работать?Если вы делаете вышеупомянутое, вы делаете 6000+ стековых фреймов, и при 1 МБ куска вы быстро потребляете память, и не похоже, что вам нужно состояние, которое позволяет рекурсия

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