update messagePage
continuous-integration/drone/push Build is passing Details

master
Titouan LOUVET 2 years ago
parent 5821c8c1d0
commit 832da57cba

@ -5,7 +5,7 @@
Title="MessageListPage" Title="MessageListPage"
Shell.NavBarIsVisible="True"> Shell.NavBarIsVisible="True">
<VerticalStackLayout> <Grid>
<ListView ItemsSource="{Binding Consultant.MessagesList}" <ListView ItemsSource="{Binding Consultant.MessagesList}"
SelectionMode="None" SelectionMode="None"
@ -19,6 +19,12 @@
<Grid RowDefinitions="auto, auto"> <Grid RowDefinitions="auto, auto">
<Grid.GestureRecognizers>
<TapGestureRecognizer
Tapped="MessageDelete"
NumberOfTapsRequired="2" />
</Grid.GestureRecognizers>
<Label <Label
Text="{Binding Subject}" Text="{Binding Subject}"
FontSize="Title" FontSize="Title"
@ -37,5 +43,5 @@
</ListView> </ListView>
</VerticalStackLayout> </Grid>
</ContentPage> </ContentPage>

@ -13,6 +13,21 @@ public partial class MessageListPage : ContentPage
Debug.WriteLine(Mgr.Consultant.MessagesList[0].Subject); Debug.WriteLine(Mgr.Consultant.MessagesList[0].Subject);
BindingContext = Mgr; BindingContext = Mgr;
InitializeComponent(); InitializeComponent();
}
public async void MessageDelete(Object sender, EventArgs e)
{
var selectedItem = (sender as Grid)?.BindingContext as Message;
if (selectedItem != null)
{
bool rep = await DisplayAlert("Suppression", "Voulez vous supprimer ce message ?", "Oui", "Non");
Debug.WriteLine("Rep : " + rep);
if(rep)
{
Mgr.Consultant.MessagesList.Remove(selectedItem);
await Shell.Current.Navigation.PopAsync();
}
}
} }
} }

Loading…
Cancel
Save