Я пытаюсь отобразить постраничную сетку, используя архитектуру MVVM и элементы управления Syncfusion.Мне удалось сделать это, используя SfDataGrid в UWP, но я не могу понять, как это правильно в Xamarin.Forms.
Если я не использую пейджер, строки появляются в сетке.(см. код ниже)
<xForms:SfDataGrid
x:Name="datagrid"
AutoGenerateColumns="False"
ItemsSource="{Binding Lines}"
ColumnSizer="Star"
DefaultColumnWidth="200"
Columns="{Binding GridColumns, Mode=TwoWay}" />
Но когда я пытаюсь использовать пейджер следующим образом:
<xForms:SfDataGrid
x:Name="datagrid"
AutoGenerateColumns="False"
ItemsSource="{Binding PagedSource, Source={x:Reference Name=dataPager}}"
ColumnSizer="Star"
DefaultColumnWidth="200"
Columns="{Binding GridColumns, Mode=TwoWay}" />
<dataPager:SfDataPager
Source="{Binding Lines, Mode=TwoWay}"
x:Name="dataPager"
Margin="5" Grid.Row="1" PageSize="7"
HorizontalOptions="FillAndExpand" />
я получаю следующий результат: Сетка пуста, исключение не выдаетсяи я не могу найти никаких ошибок привязки в выходных данных.
Кроме того, я думаю, что пример подкачки в официальной документации Syncfusion может быть неполным, так как в нем говорится, что должна быть сделана привязка между ItemsSource Grid иИсточник пейджера, но он не указан в представленном там примере кода xaml.
https://help.syncfusion.com/xamarin/sfdatagrid/paging?cs-save-lang=1&cs-lang=csharp
Это то, что мне не хватает, или мне нужно использовать код, чтобызаставить это работать?