Мой SfDataPager продолжает показывать нулевые страницы, как только я связываю ноль записей, даже после переключения на новый выбор с большим количеством записей
У меня есть следующий код для элемента управления datapager, который выводит количество страниц для списка студенческих записей:
<sfPager:SfDataPager x:Name="assRecordsDataPager"
PageSize="50"
NumericButtonCount="10"
Source="{Binding FilteredStudentRecordsObservable}"
PageIndexChanged="PageIndexChangedEventHandler" />
Всякий раз, когда есть классы с большим количеством оценочных записей, синие круги на странице отображаются нормально. Всякий раз, когда я сталкиваюсь с классом с нулевыми оценками, синие круги на странице исчезают, как и должно быть. Однако, когда я снова переключаюсь на класс, который имеет много записей оценок, синие круги страницы по-прежнему не являются обязательными или обязательными и не отображаются как синие круги для представления страницы, даже если записи в связанной сетке данных являются обязательными. Есть идеи? Извините, я не могу поделиться дополнительным кодом из-за его чувствительности.
Я попытался отправить сообщения, используя сообщения MessageCentre, чтобы обновить assRecordsDataPager с помощью такой строки, как
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 записями, чтобы избежать этой проблемы, или кто-нибудь еще сталкивался с чем-то подобным? Извините, я не могу больше поделиться кодом. Любые идеи приветствуются. Спасибо.