Un affichage de folie avec les userControls

master
thchazot1 3 years ago
parent f3b9f84872
commit c2cadfbf19

@ -13,8 +13,9 @@ namespace StubLib
public Stub()
{
List<Zone> zone = new List<Zone> { Zone.ATLANTIQUE };
requins.Add(new Requin("mon requin adoré", "trop cool ce requin", "wow il est trop bo", "Quelle belle photo", "cette vidéo le met si bien en valeur", "oh bah il est nul part", Conservation.EW, zone, "(C'est pas un vrai requin)"));
requins.Add(new Requin("Banane", "Le requin banal", "C'est un requin ultra banal", "Quelle photo banale", "cette vidéo le met si bien en valeur", "oh bah il est nul part", Conservation.LC, zone, "Il est pas aussi banal qu'il en a l'air"));
requins.Add(new Requin("mon requin adoré", "trop cool ce requin", "wow il est trop bo", "Images/Dormeur-Mexicain.jpg", "Videos/Vid-dormeur-mexicain.mp4", "Images/rep_Heterodontus_mexicanus.png", Conservation.EW, zone, "(C'est pas un vrai requin)"));
requins.Add(new Requin("Banane", "Le requin banal", "C'est un requin ultra banal", "Images/White_shark.png", "Videos/Vid-dormeur-mexicain.mp4", "Images/rep_Heterodontus_mexicanus.png", Conservation.LC, zone, "Il est pas aussi banal qu'il en a l'air"));
requins.Add(new Requin("Req1", "Le requin pas banal", "C'est un requin pas ultra banal", "Images/White_shark.png", "Videos/Vid-dormeur-mexicain.mp4", "Images/rep_Heterodontus_mexicanus.png", Conservation.EX, zone, "Il est vraiment pas banal"));
}
public IEnumerable<Requin> LoadRequins()

@ -8,7 +8,7 @@
Title="MainWindow" Height="550" Width="1000">
<DockPanel>
<DockPanel>
<DockPanel x:Name="Dock2">
<DockPanel Background="{StaticResource Couleur3}">
<ComboBox DockPanel.Dock="Top" x:Name="Region" Foreground="{StaticResource Couleur1}">
<ComboBoxItem Tag="Océans" IsSelected="True" x:Name="Tous">Tous</ComboBoxItem>
@ -18,8 +18,7 @@
<ComboBoxItem Tag="Océans" x:Name="Pacifique" >Pacifique</ComboBoxItem>
</ComboBox>
<TextBox DockPanel.Dock="Top" Text="Rechercher" FontFamily="{StaticResource Police1}" Foreground="{StaticResource Couleur1}" Height="25" Margin="5" x:Name="Rechercher" VerticalContentAlignment="Center" IsKeyboardFocusedChanged="TextBox_IsKeyboardFocusedChanged"/>
<ListBox Background="White">
<local:UserControlRequin/>
<ListBox Background="White" x:Name="laListe">
</ListBox>
</DockPanel>
<DockPanel>

@ -35,6 +35,8 @@ namespace WpfApp1
DataContext = Mgr;
chargerUC();
List<Zone> zones = new List<Zone> { Zone.ATLANTIQUE, Zone.ARCTIQUE };
//uc1.requin = new Requin("Bob le bricoleur", "Heterodontus Mexicanus", "*Ronflements*", "Images/Dormeur-Mexicain.jpg", "Videos/Vid-dormeur-Mexicain.mp4", "Images/rep_Heterodontus_mexicanus.png", Conservation.DD, zones, "Hé laissez moi je fais dodo!");
// uc2.requin = new Requin("Requin Dormeur Mexdzdqzdicain", "Heterodontus Mexicanus", "*Ronflements*", "Images/Dormeur-Mexicain.jpg", "Videos/Vid-dormeur-Mexicain.mp4", "Images/rep_Heterodontus_mexicanus.png", Conservation.DD, zones, "Hé laissez moi je fais dodo!");
@ -50,22 +52,23 @@ namespace WpfApp1
}
}
public void ContentControlSwapDes()
public void ContentControlSwapDes(Requin req)
{
contentControl.Content = new userControlDescription();
contentControl.Content = new userControlDescription { requin = req };
}
public void ContentControlSwapAcc()
{
contentControl.Content = new userControlAcceuil();
}
public void ContentControlSwapEdit()
public void ContentControlSwapEdit(Requin req)
{
contentControl.Content = new UserControlEdit();
contentControl.Content = new UserControlEdit { requin = req };
}
private void TextBox_IsKeyboardFocusedChanged(object sender, DependencyPropertyChangedEventArgs e)
@ -81,5 +84,13 @@ namespace WpfApp1
}
}
public void chargerUC()
{
foreach(Requin req in Mgr.Requins)
{
laListe.Items.Add(new UserControlRequin { requin = req });
}
}
}
}

@ -13,6 +13,6 @@
<RowDefinition/>
</Grid.RowDefinitions>
<TextBlock x:Name="leTextBlock" Text="Nom" FontFamily="{StaticResource Police2}" FontSize="12" Height="30" MaxWidth="400" Foreground="{StaticResource Couleur3}" TextAlignment="Center" Background="{StaticResource Couleur2}" Grid.Row="0"/>
<TextBox Grid.Row="1" Height="30" MaxWidth="400" Foreground="{StaticResource Couleur1}" BorderBrush="{StaticResource Couleur3}" x:Name="LeContenu" Text="" TextAlignment="Center"/>
<TextBox Grid.Row="1" Height="30" MaxWidth="400" Foreground="{StaticResource Couleur1}" BorderBrush="{StaticResource Couleur3}" x:Name="LeContenu" Text="" TextAlignment="Center" IsKeyboardFocusedChanged="LeContenu_IsKeyboardFocusedChanged" IsEnabled="True" />
</Grid>
</UserControl>

@ -41,5 +41,10 @@ namespace WpfApp1
}
}
private void LeContenu_IsKeyboardFocusedChanged(object sender, DependencyPropertyChangedEventArgs e)
{
LeContenu.Text = "";
}
}
}

@ -25,20 +25,20 @@
<RowDefinition/>
<RowDefinition/>
</Grid.RowDefinitions>
<local:UserControlBoite Grid.Column="0" Grid.Row="0" Message="Nom" x:Name="leNom" Contenu="" />
<local:UserControlBoite Grid.Column="0" Grid.Row="1" Message="Nom scientifique" x:Name="nomSci" Contenu="" />
<local:UserControlBoite Grid.Column="0" Grid.Row="0" Message="Nom" x:Name="leNom" Contenu="" IsEnabled="False"/>
<local:UserControlBoite Grid.Column="0" Grid.Row="1" Message="Nom scientifique" x:Name="nomSci" Contenu="" IsEnabled="False"/>
<local:UserControlBoite Grid.Column="0" Grid.Row="2" Message="Description" x:Name="desc" Contenu="" IsKeyboardFocusedChanged="desc_IsKeyboardFocusedChanged"/>
<local:UserControlBoite Grid.Column="0" Grid.Row="3" Message="Lien de la photo" x:Name="LienPhoto" Contenu="" IsKeyboardFocusedChanged="LienPhoto_IsKeyboardFocusedChanged"/>
<local:UserControlBoite Grid.Column="0" Grid.Row="4" Message="Lien de la vidéo" x:Name="LienVid" Contenu="" IsKeyboardFocusedChanged="LienVid_IsKeyboardFocusedChanged"/>
<local:UserControlBoite Grid.Column="1" Grid.Row="0" Message="Lien de la map" x:Name="LienMap" Contenu="" IsKeyboardFocusedChanged="LienMap_IsKeyboardFocusedChanged"/>
<local:UserControlBoite Grid.Column="1" Grid.Row="1" Message="Fun fact (optionnel)" x:Name="funFact" Contenu="" IsKeyboardFocusedChanged="funFact_IsKeyboardFocusedChanged"/>
<Grid Grid.Column="1" Grid.Row="2" ShowGridLines="True" Width="320" Height="19" VerticalAlignment="Top" Background="{StaticResource Couleur2}">
<Grid Grid.Column="1" Grid.Row="2" ShowGridLines="True" Width="320" Height="19" VerticalAlignment="Top" Background="{StaticResource Couleur2}" Margin="40,0,40,0">
<Grid.RowDefinitions>
<RowDefinition/>
</Grid.RowDefinitions>
<TextBlock Text="Zone(s) d'habitation" HorizontalAlignment="Center" Grid.Row="0" Foreground="{StaticResource Couleur3}"/>
</Grid>
<Grid Grid.Column="1" Grid.Row="2" Margin="0,19,0,0" Width="320" Background="White">
<Grid Grid.Column="1" Grid.Row="2" Margin="40,19,40,64" Width="320" Background="White" Grid.RowSpan="2">
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition/>
@ -56,13 +56,13 @@
<Grid Grid.Column="1" Grid.Row="3" ShowGridLines="True" Width="320" Height="19" VerticalAlignment="Top" Background="{StaticResource Couleur2}">
<Grid Grid.Column="1" Grid.Row="3" ShowGridLines="True" Width="320" Height="19" VerticalAlignment="Top" Background="{StaticResource Couleur2}" Margin="40,0,40,0">
<Grid.RowDefinitions>
<RowDefinition/>
</Grid.RowDefinitions>
<TextBlock Text="Conservation" HorizontalAlignment="Center" Grid.Row="0" Foreground="{StaticResource Couleur3}"/>
</Grid>
<Grid Grid.Column="1" Grid.Row="3" Margin="0,19,0,0" Width="320" Background="White">
<Grid Grid.Column="1" Grid.Row="3" Margin="40,19,40,0" Width="320" Background="White">
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition/>
@ -85,7 +85,7 @@
<RadioButton Style="{StaticResource RadioGaga}" Content="NE" Grid.Column="3" Grid.Row="1"/>
</Grid>
<Button Style="{StaticResource Button1}" Grid.Column="1" Grid.Row="4" Content="Submit" Margin="15" Width="100"/>
<Button Style="{StaticResource Button1}" Grid.Column="2" Grid.Row="4" Content="Submit" Margin="150,15,150,15" Width="100"/>
</Grid>
</DockPanel>
</DockPanel>

@ -26,7 +26,18 @@ namespace WpfApp1
InitializeComponent();
}
public Requin requin { get; set; } //updateUi(requin)
private Requin _requin;
public Requin requin
{
get { return _requin; }
set
{
_requin = value;
UptadeUi(_requin);
}
}
private void LienPhoto_IsKeyboardFocusedChanged(object sender, DependencyPropertyChangedEventArgs e)
{
@ -52,7 +63,7 @@ namespace WpfApp1
{
desc.Contenu = "";
}
public void uptadeUi(Requin requin)
public void UptadeUi(Requin requin)
{
leNom.Contenu = requin.Nom;
nomSci.Contenu = requin.NomSci;
@ -67,5 +78,15 @@ namespace WpfApp1
{
((MainWindow)System.Windows.Application.Current.MainWindow).ContentControlSwapAcc();
}
private void LienPhoto_IsKeyboardFocusWithinChanged(object sender, DependencyPropertyChangedEventArgs e)
{
}
private void desc_IsKeyboardFocusWithinChanged(object sender, DependencyPropertyChangedEventArgs e)
{
}
}
}

@ -10,7 +10,7 @@
<ListBoxItem MouseDown="UserControlReq_MouseDown">
<Border MouseDown="UserControlReq_MouseDown" BorderThickness="2" BorderBrush="{StaticResource Couleur2}" CornerRadius="4" Padding="4">
<Grid MouseDown="UserControlReq_MouseDown">
<Grid MouseDown="UserControlReq_MouseDown" Width="225">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="2*"/>
@ -20,8 +20,8 @@
<RowDefinition Height="1*"/>
<RowDefinition Height="1*"/>
</Grid.RowDefinitions>
<Image Source="{Binding SelectedRequin.Photo}" Width="auto" Height="40" Grid.RowSpan="2" Margin="4" MouseDown="UserControlReq_MouseDown" x:Name="image"/>
<TextBlock Grid.Column="1" Grid.Row="0" Text="{Binding SelectedRequin.Nom}" FontFamily="{StaticResource Police2}" MouseDown="UserControlReq_MouseDown" Foreground="{StaticResource Couleur1}" x:Name="nameReq"/>
<Image Source="{Binding SelectedRequin.Photo}" Width="100" Height="50" Grid.RowSpan="2" Margin="4" MouseDown="UserControlReq_MouseDown" x:Name="image" Stretch="Fill"/>
<TextBlock Grid.Column="1" Grid.Row="0" Text="{Binding SelectedRequin.Nom}" FontFamily="{StaticResource Police2}" MouseDown="UserControlReq_MouseDown" Foreground="{StaticResource Couleur1}" x:Name="nameReq" Margin="0,5,0,0"/>
<TextBlock Grid.Column="1" Grid.Row="1" Text="{Binding SelectedRequin.NomSci}" FontWeight="Thin" MouseDown="UserControlReq_MouseDown" Foreground="{StaticResource Couleur2}" x:Name="sciName"/>
</Grid>
</Border>

@ -31,10 +31,19 @@ namespace WpfApp1
public void UserControlReq_MouseDown(object sender, MouseButtonEventArgs e)
{
((MainWindow)System.Windows.Application.Current.MainWindow).ContentControlSwapDes();
((MainWindow)System.Windows.Application.Current.MainWindow).ContentControlSwapDes(this.requin);
}
private Requin _requin;
public Requin requin
{
get { return _requin; }
set {
_requin = value;
uptadeUi(_requin);
}
}
public Requin requin { get; set; } //uptadeUi(requin);
public void uptadeUi(Requin requin)

@ -26,7 +26,16 @@ namespace WpfApp1
InitializeComponent();
}
public Requin Requin { get; set; }
private Requin _requin;
public Requin requin
{
get { return _requin; }
set
{
_requin = value;
UptadeUi(_requin);
}
}
private void exit_Click(object sender, RoutedEventArgs e)
{
@ -35,34 +44,21 @@ namespace WpfApp1
private void edit_Click(object sender, RoutedEventArgs e)
{
((MainWindow)System.Windows.Application.Current.MainWindow).ContentControlSwapEdit();
((MainWindow)System.Windows.Application.Current.MainWindow).ContentControlSwapEdit(this.requin);
}
public Requin requin { get; set; } //UpdateUI(requin);
public void UpdateUI(Requin requin)
public void UptadeUi(Requin requin)
{
string url = "/Images/" + requin.StatutCons.ToString() + ".png";
string url = "Images/" + requin.StatutCons.ToString() + ".png";
nameReq.Text = requin.Nom;
sciName.Text = requin.NomSci;
desc.Text = requin.Description;
vid.Source = new Uri(requin.Video);
//vid.Source = new Uri(requin.Video);
photo.Source = new BitmapImage(new Uri(requin.Photo, UriKind.Relative));
funFact.Text = requin.FunFact;
consPic.Source = new BitmapImage(new Uri(url, UriKind.Relative));
cartePic.Source = new BitmapImage(new Uri(requin.PhotoCarte, UriKind.Relative));
}
public void uptadeUi(Requin requin)
{
nameReq.Text = requin.Nom;
sciName.Text = requin.NomSci;
desc.Text = requin.Description;
photo.Source = new BitmapImage(new Uri(requin.Photo, UriKind.Relative));
cartePic.Source = new BitmapImage(new Uri(Requin.PhotoCarte, UriKind.Relative));
}
}
}

Loading…
Cancel
Save