Implementation of Cancelled Booking Page and Its View Model
This commit is contained in:
parent
ec7b76ef4b
commit
231c3c5fe0
@ -0,0 +1,45 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace GMCabsDriverAssistantSolution.ViewModels
|
||||
{
|
||||
class CancelledBookingViewModel : BaseViewModel
|
||||
{
|
||||
#region Fields
|
||||
public string pickUpAddress = "";
|
||||
public string dropUpAddress = "";
|
||||
#endregion
|
||||
|
||||
#region Properties
|
||||
public string PickUpAddress
|
||||
{
|
||||
get => pickUpAddress;
|
||||
set
|
||||
{
|
||||
SetProperty(ref pickUpAddress, value);
|
||||
}
|
||||
}
|
||||
public string DropUpAddress
|
||||
{
|
||||
get => dropUpAddress;
|
||||
set
|
||||
{
|
||||
SetProperty(ref dropUpAddress, value);
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region Constructor
|
||||
public CancelledBookingViewModel()
|
||||
{
|
||||
Title = "Booking Cancelled";
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region Methods
|
||||
#endregion
|
||||
}
|
||||
}
|
@ -0,0 +1,53 @@
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
|
||||
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
|
||||
x:Class="GMCabsDriverAssistantSolution.Views.CancelledBookingPage"
|
||||
Title="{Binding Title}">
|
||||
<ContentPage.Content>
|
||||
<StackLayout BackgroundColor="#DCDCDC">
|
||||
<Label
|
||||
Text="Booking Cancelled"
|
||||
TextColor="Black"
|
||||
FontSize="26"
|
||||
Margin="0,90,0,0"
|
||||
HorizontalTextAlignment="Center"
|
||||
HorizontalOptions="CenterAndExpand" />
|
||||
<Label
|
||||
Text="{Binding PickUpAddress, StringFormat='{0} to'}"
|
||||
TextColor="Black"
|
||||
FontSize="26"
|
||||
Margin="0,20,0,0"
|
||||
FontAttributes="Bold"
|
||||
HorizontalTextAlignment="Center"
|
||||
HorizontalOptions="CenterAndExpand" />
|
||||
<Label
|
||||
Text="{Binding DropUpAddress}"
|
||||
TextColor="Black"
|
||||
FontSize="26"
|
||||
FontAttributes="Bold"
|
||||
HorizontalTextAlignment="Center"
|
||||
HorizontalOptions="CenterAndExpand"/>
|
||||
<Label
|
||||
Text="This booking has been cancelled."
|
||||
TextColor="Black"
|
||||
Padding="20"
|
||||
FontSize="24"
|
||||
HorizontalTextAlignment="Center"
|
||||
HorizontalOptions="CenterAndExpand"/>
|
||||
<Label
|
||||
Text="Please do not drive to the pickup location"
|
||||
TextColor="Black"
|
||||
FontSize="24"
|
||||
Padding="20"
|
||||
HorizontalTextAlignment="Center"
|
||||
HorizontalOptions="CenterAndExpand" />
|
||||
<Button
|
||||
Margin="40,20,40,30"
|
||||
Text="OK"
|
||||
Clicked="OnCancelledOkClicked"
|
||||
FontSize="20"
|
||||
VerticalOptions="EndAndExpand"/>
|
||||
</StackLayout>
|
||||
|
||||
</ContentPage.Content>
|
||||
</ContentPage>
|
@ -0,0 +1,41 @@
|
||||
using GMCabsDriverAssistantSolution.ViewModels;
|
||||
|
||||
namespace GMCabsDriverAssistantSolution.Views;
|
||||
|
||||
public partial class CancelledBookingPage : ContentPage
|
||||
{
|
||||
#region Fields
|
||||
private readonly CancelledBookingViewModel _viewModel;
|
||||
#endregion
|
||||
|
||||
#region Properties
|
||||
#endregion
|
||||
|
||||
#region Constructor
|
||||
public CancelledBookingPage()
|
||||
{
|
||||
BindingContext = _viewModel = new CancelledBookingViewModel();
|
||||
InitializeComponent();
|
||||
}
|
||||
#endregion
|
||||
|
||||
public void OnCancelledOkClicked(object sender, EventArgs e)
|
||||
{
|
||||
NavigateToHomePage();
|
||||
}
|
||||
protected override bool OnBackButtonPressed()
|
||||
{
|
||||
NavigateToHomePage();
|
||||
base.OnBackButtonPressed();
|
||||
return true;
|
||||
}
|
||||
protected override void OnDisappearing()
|
||||
{
|
||||
NavigateToHomePage();
|
||||
base.OnDisappearing();
|
||||
}
|
||||
private async void NavigateToHomePage()
|
||||
{
|
||||
await Shell.Current.GoToAsync("..");
|
||||
}
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user