|
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local="clr-namespace:DataGridDemo"
xmlns:sfgrid="clr-namespace:Syncfusion.SfDataGrid.XForms;assembly=Syncfusion.SfDataGrid.XForms"
xmlns:sfPager="clr-namespace:Syncfusion.SfDataGrid.XForms.DataPager;assembly=Syncfusion.SfDataGrid.XForms"
x:Class="DataGridDemo.MainPage">
<ContentPage.Resources>
<ResourceDictionary>
<local:TableSummaryConverter x:Key="SummaryConverter" />
</ResourceDictionary>
</ContentPage.Resources>
<ContentPage.Content>
<StackLayout>
<sfgrid:SfDataGrid x:Name="dataGrid"
ItemsSource="{Binding OrdersInfo}"
AutoGenerateColumns="False"
AllowEditing="True"
NavigationMode="Cell"
SelectionMode="Single"
ColumnSizer="Star">
<sfgrid:SfDataGrid.Columns>
<sfgrid:GridNumericColumn MappingName="OrderID" />
<sfgrid:GridTextColumn MappingName="EmployeeID" />
<sfgrid:GridTextColumn MappingName="FirstName" />
<sfgrid:GridTextColumn MappingName="LastName" />
</sfgrid:SfDataGrid.Columns>
<sfgrid:SfDataGrid.TableSummaryTemplate>
<DataTemplate>
<ViewCell>
<StackLayout Orientation="Horizontal" BackgroundColor="Gray">
<Label Text="{Binding Converter={StaticResource SummaryConverter}, ConverterParameter = {x:Reference dataGrid} }"
TextColor="White"
FontSize="Large"
VerticalTextAlignment="Center"
HorizontalTextAlignment="Start"
LineBreakMode="NoWrap"
HorizontalOptions="FillAndExpand"
VerticalOptions="FillAndExpand">
<Label.Style>
<Style TargetType="Label">
<Setter Property="FontAttributes" Value="Italic" />
</Style>
</Label.Style>
</Label>
</StackLayout>
</ViewCell>
</DataTemplate>
</sfgrid:SfDataGrid.TableSummaryTemplate>
<sfgrid:SfDataGrid.TableSummaryRows>
<sfgrid:GridTableSummaryRow Title="Total Salary :{TotalSalary} for {ProductCount} members"
Position="Bottom"
ShowSummaryInRow="True">
<sfgrid:GridTableSummaryRow.SummaryColumns>
<sfgrid:GridSummaryColumn Name="TotalSalary"
Format="{}{Sum:c}"
MappingName="OrderID"
SummaryType="DoubleAggregate" />
</sfgrid:GridTableSummaryRow.SummaryColumns>
</sfgrid:GridTableSummaryRow>
</sfgrid:SfDataGrid.TableSummaryRows>
</sfgrid:SfDataGrid>
</StackLayout>
</ContentPage.Content>
</ContentPage> |