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.
Projet_IHM/Sources/Stim/DetailledPage.xaml

65 lines
3.7 KiB

<?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"
xmlns:local="clr-namespace:Stim"
x:Class="Stim.DetailledPage"
Title="{Binding Name, FallbackValue='Default'}"
Background="{StaticResource Secondary}">
<ContentPage.Resources>
<DataTemplate x:Key="reviewTemplate">
<Border Margin="0, 5">
<VerticalStackLayout>
<Grid ColumnDefinitions="auto, auto, auto, *">
<Label Text="{Binding AuthorName, FallbackValue='Default'}" FontSize="20"/>
<ImageButton Grid.Column="2" Source="pen.png" Background="{StaticResource Transparent}" HeightRequest="30" Clicked="EditReview"/>
<ImageButton Grid.Column="3" Style="{StaticResource removeButton}" HorizontalOptions="Start" HeightRequest="30" Clicked="RemoveReview"/>
<local:StarsContainer Grid.Column="4" Rate="{Binding Rate, FallbackValue='0'}"/>
</Grid>
<Label Text="{Binding Text, FallbackValue='Default'}"/>
</VerticalStackLayout>
</Border>
</DataTemplate>
</ContentPage.Resources>
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<ScrollView>
<Grid ColumnDefinitions="*, 10*, *">
<VerticalStackLayout Style="{StaticResource pageBorder}" Grid.Column="0"/>
<VerticalStackLayout Style="{StaticResource pageBorder}" Grid.Column="2"/>
<Grid Background="{StaticResource Tertiary}" Grid.Column="1" ColumnDefinitions="*, *, *, *" RowDefinitions="auto, *, auto, auto, auto">
<Image Grid.RowSpan="4" Margin="5, 0, 0, 0" Source="{Binding Cover, FallbackValue='no_cover.png'}" Aspect="AspectFit"/>
<Label Grid.Column="1" Text="{Binding Name, FallbackValue='Default'}" FontSize="30"/>
<Label Grid.Column="2" Text="{Binding Year, FallbackValue='2023'}" HorizontalOptions="Center"/>
<ImageButton Grid.Column="3" Style="{StaticResource removeButton}" Clicked="RemoveGame" HorizontalOptions="Start"/>
<Button Grid.Column="4" Style="{StaticResource followButton}" Clicked="AddFollow"/>
<ScrollView Grid.Column="1" Grid.ColumnSpan="4" Grid.Row="1">
<Label Text="{Binding Description, FallbackValue='Default'}"/>
</ScrollView>
<Grid Grid.Column="1" Grid.ColumnSpan="4" Grid.Row="2" RowDefinitions="auto, auto">
<Label Text="Tags :"/>
<CollectionView Grid.Row="1" ItemsSource="{Binding Tags}" ItemTemplate="{StaticResource tagsTemplate}"/>
</Grid>
<Label Grid.Column="1" Grid.Row="3" Text="{Binding Lien, FallbackValue='Default'}"/>
<local:StarsContainer Rate="{Binding Average, FallbackValue='0'}" Grid.Column="4" Grid.Row="3"/>
<ScrollView Grid.ColumnSpan="4" Grid.Row="4">
<VerticalStackLayout>
<Label Text="Avis de la communauté :" FontSize="30"/>
<CollectionView ItemsSource="{Binding Reviews}" ItemTemplate="{StaticResource reviewTemplate}"/>
</VerticalStackLayout>
</ScrollView>
</Grid>
</Grid>
</ScrollView>
<ImageButton Style="{StaticResource addButton}" Clicked="AddReview"/>
</Grid>
</ContentPage>