<?xml version="1.0" encoding="utf-8" ?> <ContentPage xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" xmlns:dxg="clr-namespace:DevExpress.Mobile.DataGrid;assembly=DevExpress.Mobile.Grid.v16.2" xmlns:dxgi="clr-namespace:DevExpress.Mobile.DataGrid.Internal;assembly=DevExpress.Mobile.Grid.v16.2" xmlns:local="clr-namespace:DevExpress.GridDemo;assembly=GridDemoApp" x:Class="DevExpress.GridDemo.LocalizationPage"> <ContentPage.Resources> <ResourceDictionary> <local:DemoStringIdLocalizer x:Key="localizer" /> </ResourceDictionary> </ContentPage.Resources> <ContentPage.Padding> <OnPlatform x:TypeArguments="Thickness" iOS="0, 20, 0, 0" /> </ContentPage.Padding> <ContentPage.Content> <Grid> <Grid.RowDefinitions> <RowDefinition Height="Auto"/> <RowDefinition Height="*"/> </Grid.RowDefinitions> <Grid.ColumnDefinitions> <ColumnDefinition Width="*"/> <ColumnDefinition> <ColumnDefinition.Width> <OnPlatform x:TypeArguments="GridLength"> <OnPlatform.Android> <OnIdiom x:TypeArguments="GridLength" Tablet="250" Phone="125" /> </OnPlatform.Android> <OnPlatform.iOS> <OnIdiom x:TypeArguments="GridLength" Tablet="250" Phone="125" /> </OnPlatform.iOS> <OnPlatform.WinPhone> <OnIdiom x:TypeArguments="GridLength" Tablet="250" Phone="200" /> </OnPlatform.WinPhone> </OnPlatform> </ColumnDefinition.Width> </ColumnDefinition> </Grid.ColumnDefinitions> <dxg:GridControl x:Name="grid" ItemsSource="{Binding Orders}" NewItemRowVisibility="true" InitNewRow="OnInitNewRow" Grid.Row="0" Grid.RowSpan="2"> <dxg:GridControl.Columns> <dxg:TextColumn FieldName="Customer.Name" IsReadOnly="true" Caption="{Binding Path=CultureName, Source={StaticResource localizer}, Converter={StaticResource localizer}, ConverterParameter=Caption_ColumnName}" AutoFilterValue="ann" AutoFilterCondition="Contains" /> <dxg:DateColumn FieldName="Date" DisplayFormat="{}{0:d}" Caption="{Binding Path=CultureName, Source={StaticResource localizer}, Converter={StaticResource localizer}, ConverterParameter=Caption_ColumnDate}" /> <dxg:NumberColumn FieldName="Total" IsReadOnly="True" DisplayFormat="{}{0:C2}" Caption="{Binding Path=CultureName, Source={StaticResource localizer}, Converter={StaticResource localizer}, ConverterParameter=Caption_ColumnTotal}" /> </dxg:GridControl.Columns> <dxg:GridControl.TotalSummaries> <dxg:GridColumnSummary FieldName="Total" Type="Sum" /> </dxg:GridControl.TotalSummaries> </dxg:GridControl> <ScrollView Grid.Column="1" Padding="5,0,5,0"> <Grid> <Grid.RowDefinitions> <RowDefinition Height="Auto"/> <RowDefinition Height="Auto"/> <RowDefinition Height="Auto"/> <RowDefinition Height="Auto"/> <RowDefinition Height="Auto"/> <RowDefinition Height="Auto"/> <RowDefinition Height="Auto"/> <RowDefinition Height="Auto"/> </Grid.RowDefinitions> <Button Text="Default" Grid.Row="0" Clicked="OnDefaultCulture" /> <Button Text="English" Grid.Row="1" Clicked="OnEnglishCulture" /> <Button Text="Français" Grid.Row="2" Clicked="OnFrenchCulture" /> <Button Text="Deutsch" Grid.Row="3" Clicked="OnGermanCulture" /> <Button Text="Español" Grid.Row="4" Clicked="OnSpanishCulture" /> <Button Text="Русский" Grid.Row="5" Clicked="OnRussianCulture" /> <Label Text="Current Culture:" Grid.Row="6" HorizontalOptions="Center" /> <Label x:Name="currentCultureName" Text="" Grid.Row="7" HorizontalOptions="Center" /> </Grid> </ScrollView> </Grid> </ContentPage.Content> </ContentPage>