💄 Mise en place du détail des livres dans une page

master
Lucas EVARD 2 years ago
parent 524044330a
commit 7251bd37c4

@ -26,7 +26,7 @@
<Image x:Name="bookImage" Source="buveurencre.jpg" Margin="0,0,10,0" WidthRequest="90" HeightRequest="160"/> <Image x:Name="bookImage" Source="buveurencre.jpg" Margin="0,0,10,0" WidthRequest="90" HeightRequest="160"/>
<StackLayout Orientation="Vertical"> <StackLayout Orientation="Vertical">
<Label Text="La horde du contrevent" FontAttributes="Bold" Margin="0,25,0,0"/> <Label x:Name="titreBook" FontAttributes="Bold" Margin="0,25,0,0"/>
<StackLayout Orientation="Horizontal" Margin="0,90,0,0"> <StackLayout Orientation="Horizontal" Margin="0,90,0,0">
<Image Source="star.svg" WidthRequest="20"/> <Image Source="star.svg" WidthRequest="20"/>
<Image Source="star.svg" WidthRequest="20"/> <Image Source="star.svg" WidthRequest="20"/>
@ -45,17 +45,17 @@
<Line BackgroundColor="#D0D0D2" /> <Line BackgroundColor="#D0D0D2" />
<StackLayout Margin="10,10,0,10"> <StackLayout Margin="10,10,0,10">
<Label Text="Auteur" FontSize="16" FontAttributes="Bold"/> <Label Text="Auteur" FontSize="16" FontAttributes="Bold"/>
<Label Text="Alain Damasio" FontSize="20" Margin="0,10,0,0"/> <Label x:Name="bookAuteur" FontSize="20" Margin="0,10,0,0"/>
</StackLayout> </StackLayout>
<Line BackgroundColor="#D0D0D2" /> <Line BackgroundColor="#D0D0D2" />
<StackLayout Margin="10,10,0,10"> <StackLayout Margin="10,10,0,10">
<Label Text="Maison d'édition" FontSize="16" FontAttributes="Bold"/> <Label Text="Maison d'édition" FontSize="16" FontAttributes="Bold"/>
<Label Text="Gallimard (2015)" FontSize="20" Margin="0,10,0,0"/> <Label x:Name="bookEdition" FontSize="20" Margin="0,10,0,0"/>
</StackLayout> </StackLayout>
<Line BackgroundColor="#D0D0D2" /> <Line BackgroundColor="#D0D0D2" />
<StackLayout Margin="10,10,0,10"> <StackLayout Margin="10,10,0,10">
<Label Text="Résumé" FontSize="16" FontAttributes="Bold"/> <Label Text="Résumé" FontSize="16" FontAttributes="Bold"/>
<Label FontSize="13" Text="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec sodales viverra justo, nec rutrum ligula elementum vitae. Suspendisse sit amet mi nec nulla pretium vulputate. Nam pretium volutpat ante, at viverra ex elementum quis. Pellentesque egestas nisl ac enim sollicitudin blandit. Mauris id scelerisque augue. Curabitur dui nibh, convallis quis sagittis eu, pretium vel erat. Sed ut aliquet mi. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Vestibulum eget lacus quis nisl auctor semper. Vestibulum feugiat ut tortor vel ultrices. <Label x:Name="bookResume" FontSize="13" Text="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec sodales viverra justo, nec rutrum ligula elementum vitae. Suspendisse sit amet mi nec nulla pretium vulputate. Nam pretium volutpat ante, at viverra ex elementum quis. Pellentesque egestas nisl ac enim sollicitudin blandit. Mauris id scelerisque augue. Curabitur dui nibh, convallis quis sagittis eu, pretium vel erat. Sed ut aliquet mi. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Vestibulum eget lacus quis nisl auctor semper. Vestibulum feugiat ut tortor vel ultrices.
Curabitur tempus erat nec sapien aliquam venenatis. In ornare odio in lacus ornare finibus. Maecenas semper nulla non tortor gravida tincidunt ut ut arcu. Sed magna sem, semper quis justo vitae, lacinia laoreet ex. Curabitur at mauris a velit pharetra fringilla commodo non elit. Quisque sollicitudin, ipsum id dapibus consectetur, sapien tortor mattis lectus, vitae tempor nisl nisl sed ipsum. In in orci nec odio hendrerit posuere a vel libero." Margin="0,10,15,0"/> Curabitur tempus erat nec sapien aliquam venenatis. In ornare odio in lacus ornare finibus. Maecenas semper nulla non tortor gravida tincidunt ut ut arcu. Sed magna sem, semper quis justo vitae, lacinia laoreet ex. Curabitur at mauris a velit pharetra fringilla commodo non elit. Quisque sollicitudin, ipsum id dapibus consectetur, sapien tortor mattis lectus, vitae tempor nisl nisl sed ipsum. In in orci nec odio hendrerit posuere a vel libero." Margin="0,10,15,0"/>
</StackLayout> </StackLayout>
@ -64,27 +64,27 @@
<Label Text="Détails" FontSize="16" Margin="10,0,0,5" FontAttributes="Bold"/> <Label Text="Détails" FontSize="16" Margin="10,0,0,5" FontAttributes="Bold"/>
<StackLayout Orientation="Horizontal"> <StackLayout Orientation="Horizontal">
<Label Text="Nombre de pages" Margin="10,0,0,5" FontSize="20"/> <Label Text="Nombre de pages" Margin="10,0,0,5" FontSize="20"/>
<Label Text="700" FontSize="20" HorizontalOptions="EndAndExpand" Margin="10,0,15,0"/> <Label FontSize="20" x:Name="bookNbPages" HorizontalOptions="EndAndExpand" Margin="10,0,15,0"/>
</StackLayout> </StackLayout>
<StackLayout Orientation="Horizontal"> <StackLayout Orientation="Horizontal">
<Label Text="Langue" Margin="10,0,0,5" FontSize="20"/> <Label Text="Langue" Margin="10,0,0,5" FontSize="20"/>
<Label Text="français" FontSize="20" HorizontalOptions="EndAndExpand" Margin="10,0,15,0"/> <Label x:Name="bookLangue" FontSize="20" HorizontalOptions="EndAndExpand" Margin="10,0,15,0"/>
</StackLayout> </StackLayout>
<StackLayout Orientation="Horizontal" Margin="10,0,0,10"> <StackLayout Orientation="Horizontal" Margin="10,0,0,10">
<Label Text="ISBN" FontSize="20"/> <Label Text="ISBN" FontSize="20"/>
<Label Text="9782070464234" FontSize="20" HorizontalOptions="EndAndExpand" Margin="0,0,15,0"/> <Label x:Name="bookISBN" FontSize="20" HorizontalOptions="EndAndExpand" Margin="0,0,15,0"/>
</StackLayout> </StackLayout>
<Line BackgroundColor="#D0D0D2"/> <Line BackgroundColor="#D0D0D2"/>
<Label Text="Statut de lecture" FontSize="16" Margin="10,10,0,5" FontAttributes="Bold"/> <Label Text="Statut de lecture" FontSize="16" Margin="10,10,0,5" FontAttributes="Bold"/>
<StackLayout Orientation="Horizontal"> <StackLayout Orientation="Horizontal">
<Label Text="Statut" Margin="10,0,0,5" FontSize="20"/> <Label Text="Statut" Margin="10,0,0,5" FontSize="20"/>
<Label Text="Non lu" FontSize="20" HorizontalOptions="EndAndExpand" Margin="0,0,15,0"/> <Label x:Name="bookStatus" FontSize="20" HorizontalOptions="EndAndExpand" Margin="0,0,15,0"/>
</StackLayout> </StackLayout>
<Line BackgroundColor="#D0D0D2"/> <Line BackgroundColor="#D0D0D2"/>
<Label Text="Bibliothèque" FontSize="16" Margin="10,10,0,5" FontAttributes="Bold"/> <Label Text="Bibliothèque" FontSize="16" Margin="10,10,0,5" FontAttributes="Bold"/>
<StackLayout Orientation="Horizontal"> <StackLayout Orientation="Horizontal">
<Label Text="Ajouté le" Margin="10,0,0,10" FontSize="20"/> <Label Text="Ajouté le" Margin="10,0,0,10" FontSize="20"/>
<Label Text="10 août 2023" FontSize="20" HorizontalOptions="EndAndExpand" Margin="0,0,15,0"/> <Label x:Name="bookAdd" FontSize="20" HorizontalOptions="EndAndExpand" Margin="0,0,15,0"/>
</StackLayout> </StackLayout>
<Line BackgroundColor="#D0D0D2"/> <Line BackgroundColor="#D0D0D2"/>
<StackLayout Padding="50"/> <StackLayout Padding="50"/>

@ -5,5 +5,13 @@ public partial class BookDetail : ContentPage
public BookDetail(Book book) public BookDetail(Book book)
{ {
InitializeComponent(); InitializeComponent();
} titreBook.Text = book.name;
bookAuteur.Text = book.auteur;
bookEdition.Text = "Fayard (2019)";
bookNbPages.Text = "700";
bookISBN.Text = "9854645645456";
bookLangue.Text = "français";
bookStatus.Text = book.type;
bookAdd.Text = "15 août 2013";
}
} }

@ -23,11 +23,13 @@ public partial class Auteur
public Auteur(string name) public Auteur(string name)
{ {
this.name = name; this.name = name;
books= new List<Book>(); books = new List<Book>
books.Add(new Book("Buveur d'encre", "En lecture",name)); {
books.Add(new Book("Caca boudin", "En lecture", name)); new Book("Buveur d'encre", "En lecture", name),
books.Add(new Book("Prout", "En lecture", name)); new Book("Caca boudin", "En lecture", name),
books.Add(new Book("Benjamin", "En lecture", name)); new Book("Prout", "En lecture", name),
new Book("Benjamin", "En lecture", name)
};
} }
} }
@ -48,7 +50,6 @@ public partial class TousPage : ContentPage
} }
public async void OnCollectionViewSelectionChanged(object sender, SelectionChangedEventArgs e) public async void OnCollectionViewSelectionChanged(object sender, SelectionChangedEventArgs e)
{ {
Console.WriteLine("COUCOU");
if (e.CurrentSelection.FirstOrDefault() is Book livreSelectionne) if (e.CurrentSelection.FirstOrDefault() is Book livreSelectionne)
{ {
await Navigation.PushAsync(new BookDetail(livreSelectionne)); await Navigation.PushAsync(new BookDetail(livreSelectionne));

Loading…
Cancel
Save