You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

135 lines
7.8 KiB

1 year ago
  1. <?xml version="1.0" encoding="utf-8" ?>
  2. <ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
  4. x:Class="GMCabsDriverAssistantSolution.Views.ImeiNumberInstallPage"
  5. xmlns:models="clr-namespace:GMCabsDriverAssistant.Models"
  6. xmlns:vm="clr-namespace:GMCabsDriverAssistantSolution.ViewModels" x:DataType="vm:ImeiNumberInstallViewModel"
  7. xmlns:custom="clr-namespace:GMCabsDriverAssistantSolution.CustomControls"
  8. Shell.FlyoutBehavior="Disabled"
  9. Shell.BackgroundColor="{StaticResource Primary}"
  10. Title="{Binding Title}">
  11. <ContentPage.Resources>
  12. <ResourceDictionary>
  13. <Style x:Key="EntryStyle" TargetType="Entry">
  14. <Setter Property="TextColor" Value="#000"></Setter>
  15. <Setter Property="PlaceholderColor" Value="#9999"></Setter>
  16. <Setter Property="TranslationY" Value="1" />
  17. <Setter Property="MinimumHeightRequest" Value="36" />
  18. </Style>
  19. <Style x:Key="NoUnderlineEntryFrameStyle" TargetType="Frame">
  20. <Setter Property="Padding">
  21. <OnPlatform x:TypeArguments="Thickness">
  22. <On Platform="Android">16,4</On>
  23. <On Platform="iOS">16</On>
  24. </OnPlatform>
  25. </Setter>
  26. <Setter Property="CornerRadius" Value="12"></Setter>
  27. <Setter Property="Margin" Value="4,8,4,4"></Setter>
  28. <Setter Property="HasShadow" Value="True"></Setter>
  29. <Setter Property="MinimumHeightRequest" Value="50" />
  30. <Setter Property="BackgroundColor" Value="White" />
  31. </Style>
  32. </ResourceDictionary>
  33. </ContentPage.Resources>
  34. <ContentPage.Content>
  35. <StackLayout Orientation="Horizontal"
  36. BackgroundColor="#DCDCDC">
  37. <Grid>
  38. <Grid.ColumnDefinitions>
  39. <ColumnDefinition Width="*"/>
  40. <ColumnDefinition Width="*"/>
  41. </Grid.ColumnDefinitions>
  42. <StackLayout Grid.Row="0" Grid.Column="0"
  43. Orientation="Vertical"
  44. Padding="50,5,20,5"
  45. BackgroundColor="#DCDCDC">
  46. <StackLayout.Padding>
  47. <OnPlatform x:TypeArguments="Thickness">
  48. <On Platform="Android">20</On>
  49. <On Platform="iOS">20,60</On>
  50. </OnPlatform>
  51. </StackLayout.Padding>
  52. <Frame Style="{StaticResource NoUnderlineEntryFrameStyle}">
  53. <Grid MinimumHeightRequest="50">
  54. <Grid.ColumnDefinitions>
  55. <ColumnDefinition Width="*"/>
  56. </Grid.ColumnDefinitions>
  57. <custom:NoUnderlineEntry x:Name="Pin"
  58. Grid.Column="0"
  59. FontSize="20"
  60. Keyboard="Numeric"
  61. Placeholder="Imei No Installed To"
  62. IsPassword="False"
  63. TextChanged="EntryTextChanged"
  64. Style="{StaticResource EntryStyle}"/>
  65. </Grid>
  66. </Frame>
  67. <StackLayout Orientation="Horizontal" Margin="0,50,0,0" VerticalOptions="StartAndExpand" x:DataType="vm:ImeiNumberInstallViewModel">
  68. <CollectionView ItemsSource="{Binding ImeiNumberLists}">
  69. <CollectionView.ItemsLayout>
  70. <LinearItemsLayout Orientation="Vertical" ItemSpacing="10" />
  71. </CollectionView.ItemsLayout>
  72. <CollectionView.ItemTemplate>
  73. <DataTemplate>
  74. <StackLayout x:DataType="models:ImeiDto" Orientation="Vertical">
  75. <Button
  76. WidthRequest="430"
  77. HorizontalOptions="StartAndExpand"
  78. FontSize="20"
  79. Text="{Binding ImeiNumber}"
  80. TextColor="White"
  81. Command="{Binding Source={RelativeSource AncestorType={x:Type vm:ImeiNumberInstallViewModel}}, Path=SelectImei}"
  82. CommandParameter="{Binding .}"/>
  83. </StackLayout>
  84. </DataTemplate>
  85. </CollectionView.ItemTemplate>
  86. </CollectionView>
  87. </StackLayout>
  88. </StackLayout>
  89. <StackLayout Grid.Row="0" Grid.Column="1"
  90. Orientation="Vertical" BackgroundColor="#DCDCDC">
  91. <StackLayout Orientation="Horizontal" VerticalOptions="EndAndExpand" Margin="90,0,50,20" IsVisible="{Binding IsSelectImeiDetailsVisisble}">
  92. <Label Text="Selected IMEI"
  93. VerticalTextAlignment="Center"
  94. HorizontalOptions="CenterAndExpand"
  95. FontSize="35"/>
  96. </StackLayout>
  97. <StackLayout Margin="90,0,50,20" IsVisible="{Binding IsSelectImeiDetailsVisisble}">
  98. <Label Text="{Binding SelectedImei}"
  99. VerticalTextAlignment="Center"
  100. HorizontalOptions="CenterAndExpand"
  101. FontSize="28"/>
  102. </StackLayout>
  103. <StackLayout Margin="90,0,50,20" IsVisible="{Binding IsSelectImeiDetailsVisisble}">
  104. <Button
  105. HorizontalOptions="CenterAndExpand"
  106. FontSize="18"
  107. Text="Completed Installation"
  108. TextColor="White"
  109. Clicked="CompleteImeiInstallation_Clicked"/>
  110. </StackLayout>
  111. <FlexLayout Direction="Row" VerticalOptions="EndAndExpand" Margin="-20,0,20,20" AlignItems="End" AlignContent="Center">
  112. <FlexLayout FlexLayout.Grow="1" Wrap="Wrap" Padding="10,10,10,10" Margin="0,0,20,0">
  113. <FlexLayout FlexLayout.Grow="1" Direction="Column">
  114. <Label Text="Installed Imei"
  115. VerticalTextAlignment="Start"
  116. FontSize="16"
  117. Margin="0,0,10,0"/>
  118. <Label Text="{Binding InstalledImei}"
  119. VerticalTextAlignment="Start"
  120. FontSize="20"/>
  121. </FlexLayout>
  122. <Button Text="Clear" WidthRequest="100" HeightRequest="45" Clicked="ClearImeiButton_Clicked" IsVisible="{Binding InstalledImeiExists}"/>
  123. </FlexLayout>
  124. <Image HeightRequest="60"
  125. Margin="20,0,0,0"
  126. Source="gmlogo_tablet.png"
  127. Scale="1.0"/>
  128. </FlexLayout>
  129. </StackLayout>
  130. </Grid>
  131. </StackLayout>
  132. </ContentPage.Content>
  133. </ContentPage>