Мой SfDataPager продолжает показывать нулевые страницы, как только я связываю ноль записей, даже после переключения на новый выбор с большим количеством записей

У меня есть следующий код для элемента управления datapager, который выводит количество страниц для списка студенческих записей:

      <sfPager:SfDataPager x:Name="assRecordsDataPager"
     PageSize="50"
     NumericButtonCount="10"
     Source="{Binding FilteredStudentRecordsObservable}"
     PageIndexChanged="PageIndexChangedEventHandler" />

Всякий раз, когда есть классы с большим количеством оценочных записей, синие круги на странице отображаются нормально. Всякий раз, когда я сталкиваюсь с классом с нулевыми оценками, синие круги на странице исчезают, как и должно быть. Однако, когда я снова переключаюсь на класс, который имеет много записей оценок, синие круги страницы по-прежнему не являются обязательными или обязательными и не отображаются как синие круги для представления страницы, даже если записи в связанной сетке данных являются обязательными. Есть идеи? Извините, я не могу поделиться дополнительным кодом из-за его чувствительности.

Я попытался отправить сообщения, используя сообщения MessageCentre, чтобы обновить assRecordsDataPager с помощью такой строки, какно все та же проблема. Я где-то слышал, что вы никогда не должны привязывать коллекцию с нулевыми записями к элементу управления DataPager. Вот определение FilteredStudentRecordsObservable, если это поможет:

          public IEnumerable<FeedbackRecord> FilteredStudentRecords
    { 
     get; 
     set; 
     }
     public ObservableCollection<FeedbackRecord> 
     FilteredStudentRecordsObservable 
        { 
            get => filteredStudentRecordsObservable;
            set
            {
              SetProperty(ref filteredStudentRecordsObservable, value);
              var updated = SetProperty(ref 
           filteredStudentRecordsObservable, value);
                if (updated == true)
                {
                    UpdateCourseProgress();
                    UpdateStudentProgress();
                }
            }
        }

Есть ли способ постоянно показывать хотя бы одну страницу даже в IEnumerable с 0 записями, чтобы избежать этой проблемы, или кто-нибудь еще сталкивался с чем-то подобным? Извините, я не могу больше поделиться кодом. Любые идеи приветствуются. Спасибо.

0 ответов

Другие вопросы по тегам