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.

173 lines
6.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:convert="clr-namespace:View.ConvertiseurImage"
x:Class="View.Page.DetailChampion"
Title="DetailChampion">
<ContentPage.ToolbarItems>
<ToolbarItem Text="Modifier" Command="{Binding EditChampionCommand}" Priority="0" Order="Primary"/>
</ContentPage.ToolbarItems>
<ContentPage.Resources>
<convert:Base64ToImageConverter x:Key="Base64ToImageConverter"/>
</ContentPage.Resources>
<ContentView>
<ScrollView>
<VerticalStackLayout>
<Grid><Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Grid Grid.Row="1" WidthRequest="420" HeightRequest="200" Margin="20">
<Image Source="{Binding ChampionVM.Image.Base64, Converter={StaticResource Base64ToImageConverter}}"></Image>
</Grid>
<Grid Grid.Row="2" Margin="20">
<Grid.ColumnDefinitions>
<ColumnDefinition />
<ColumnDefinition />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<Label
Grid.Column="0"
Text="{Binding ChampionVM.Name}"
VerticalOptions="Start"
HorizontalOptions="Start"
TextColor="#B8860B"
/>
<VerticalStackLayout HorizontalOptions="End" Grid.Column="2" >
<Image HeightRequest="20" VerticalOptions="End" HorizontalOptions="End" WidthRequest="23" Source="mageicon.png" />
<Label
Grid.Column="2"
Text="{Binding ChampionVM.Class}"
VerticalOptions="End"
HorizontalOptions="End"
TextColor='#DAA520'/>
</VerticalStackLayout>
</Grid>
<Grid Grid.Row="3" Margin="20">
<Label
Text="{Binding ChampionVM.Bio}"
VerticalOptions="Center"
HorizontalOptions="Center"
TextColor="Black"/>
</Grid>
<Grid Grid.Row="4">
<Label Text="Caractéristique" FontFamily="20" FontSize="Title" Margin="12" TextColor="#B8860B"/>
</Grid>
<Grid Grid.Row="5" HeightRequest="190">
<CollectionView ItemsSource="{Binding ChampionVM.Characteristics}">
<CollectionView.ItemsLayout>
<GridItemsLayout Span="3" Orientation="Vertical" />
</CollectionView.ItemsLayout>
<CollectionView.ItemTemplate>
<DataTemplate>
<Frame Padding="8">
<Grid HeightRequest="50" WidthRequest="130">
<Grid.RowDefinitions>
<RowDefinition Height="*" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Label Text="{Binding Key}" Grid.Row="0" HorizontalOptions="Center" VerticalOptions="Center" />
<Label Text="{Binding Value}" Grid.Row="1" HorizontalOptions="Center" VerticalOptions="Center" />
</Grid>
</Frame>
</DataTemplate>
</CollectionView.ItemTemplate>
</CollectionView>
</Grid>
<Grid Grid.Row="6">
<Label Text="Compétences" FontFamily="25" FontSize="Title" TextColor="#B8860B"/>
</Grid>
<Grid Grid.Row="7">
<CollectionView ItemsSource="{Binding ChampionVM.Skills}">
<CollectionView.ItemTemplate>
<DataTemplate>
<Grid Padding="10">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="0,5" />
</Grid.RowDefinitions>
<Label
Grid.Column="0"
Text="{Binding Name}"
VerticalOptions="Start"
HorizontalOptions="Start"
TextColor="#DAA520"
Padding="0,0,10,0" />
<Label
Grid.Column="2"
Text="{Binding Type}"
VerticalOptions="Start"
HorizontalOptions="End"
TextColor="#DAA520"
Padding="0,0,0,10" />
<Label
Grid.Row="1"
Grid.Column="0"
Grid.ColumnSpan="3"
Text="{Binding Description}"
VerticalOptions="Start"
HorizontalOptions="Start"
TextColor="Black"
LineBreakMode="WordWrap"
MaxLines="3" />
<BoxView Grid.Row="3" Grid.Column="0" Grid.ColumnSpan="3" HeightRequest="1" BackgroundColor="Gray" />
</Grid>
</DataTemplate>
</CollectionView.ItemTemplate>
</CollectionView>
</Grid>
<Grid>
<ListView ItemsSource="{Binding Skill}">
<ListView.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<Image Source="{Binding Icon}" Margin="5"/>
<Label Text="{Binding Name}" Grid.Column="1"/>
<Button Text="+" Margin="5" Grid.Column="2"/>
</Grid>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
</Grid>
</Grid>
</VerticalStackLayout>
</ScrollView>
</ContentView>
</ContentPage>