Сбой при загрузке LongListSelector - PullRequest
1 голос
/ 11 апреля 2011

У меня есть длинный список выбора, в котором я показываю данные, отсортированные по дате.Проблема, с которой я сталкиваюсь, заключается в том, что список успешно загружается в первый раз, но после возвращения на страницу, связывающуюся с longlistselctor со страницы сведений, происходит сбой приложения со следующим исключением: System.NullReferenceException was unhandled Message=NullReferenceException StackTrace: at Microsoft.Phone.Controls.LongListSelector.Balance() at Microsoft.Phone.Controls.LongListSelector.LongListSelector_LayoutUpdated(Object sender, EventArgs e) at System.Windows.FrameworkElement.OnLayoutUpdated(Object sender, EventArgs e) at MS.Internal.JoltHelper.RaiseEvent(IntPtr target, UInt32 eventId, IntPtr coreEventArgs, UInt32 eventArgsTypeIndex)

Я даже не в состоянии отследить из-за чего это происходит.Список заполняется следующим образом:

currentAudioList = DiaryDBController.DBController.GetDiaryRecordsWithAudio();</p> <pre><code> var DiaryAudioRecordsByDate = from rec in currentAudioList group rec by rec.CreationDate into r orderby r.Key select new Group<DatabaseClasses.DiaryRecord>(r.Key, r); try { this.AudioGroupListSelector.ItemsSource = DiaryAudioRecordsByDate; } catch (Exception ex) { System.Diagnostics.Debug.WriteLine(ex); }

Любая помощь будет оценена.Спасибо.

1 Ответ

2 голосов
/ 11 апреля 2011

У меня была такая же проблема, сообщается здесь в Codeplex вместе с возможным обходным путем.

Похоже, что проблему можно решить, изменив первую строку метода LongListSelector.Balance () с:

if( !IsReady() || _flattenedItems.Count == 0 )

до

if( !IsReady() || _flattenedItems == null || _flattenedItems.Count == 0 )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...