la mainWindow

master
thchazot1 3 years ago
parent dd857b51b4
commit 137860e8b0

@ -17,7 +17,7 @@
<ComboBoxItem Tag="Océans" x:Name="Indien" >Indien</ComboBoxItem> <ComboBoxItem Tag="Océans" x:Name="Indien" >Indien</ComboBoxItem>
<ComboBoxItem Tag="Océans" x:Name="Pacifique" >Pacifique</ComboBoxItem> <ComboBoxItem Tag="Océans" x:Name="Pacifique" >Pacifique</ComboBoxItem>
</ComboBox> </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"/> <TextBox DockPanel.Dock="Top" Text="Rechercher" FontFamily="{StaticResource Police1}" Foreground="{StaticResource Couleur1}" Height="25" Margin="5" x:Name="Rechercher" VerticalContentAlignment="Center" IsKeyboardFocusedChanged="TextBox_IsKeyboardFocusedChanged" KeyDown="Rechercher_KeyDown"/>
<ListBox Background="White" x:Name="laListe"> <ListBox Background="White" x:Name="laListe">
</ListBox> </ListBox>
</DockPanel> </DockPanel>

@ -28,6 +28,9 @@ namespace WpfApp1
public partial class MainWindow : Window public partial class MainWindow : Window
{ {
public Manager Mgr => (Application.Current as App).LeManager; public Manager Mgr => (Application.Current as App).LeManager;
public List<Requin> lReq = new List<Requin>();
public MainWindow() public MainWindow()
{ {
InitializeComponent(); InitializeComponent();
@ -49,34 +52,41 @@ namespace WpfApp1
private void Region_SelectionChanged(object sender, SelectionChangedEventArgs e) private void Region_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
ChangeRegion();
}
public void ChangeRegion()
{ {
if (Region.SelectedIndex == 0) if (Region.SelectedIndex == 0)
{ {
chargerUC(); chargerUC();
} }
else if (Region.SelectedIndex == 1) else if (Region.SelectedIndex == 1)
{ {
chargerUC(); viderListBox();
changerListBox(Zone.ARCTIQUE); changerListBox(Zone.ARCTIQUE);
} }
else if (Region.SelectedIndex == 2) else if (Region.SelectedIndex == 2)
{ {
chargerUC(); viderListBox();
changerListBox(Zone.ATLANTIQUE); changerListBox(Zone.ATLANTIQUE);
} }
else if (Region.SelectedIndex == 3) else if (Region.SelectedIndex == 3)
{ {
chargerUC(); viderListBox();
changerListBox(Zone.INDIEN); changerListBox(Zone.INDIEN);
} }
else if (Region.SelectedIndex == 4) else if (Region.SelectedIndex == 4)
{ {
chargerUC(); viderListBox();
changerListBox(Zone.PACIFIQUE); changerListBox(Zone.PACIFIQUE);
} }
} }
public void ContentControlSwapDes(Requin req) public void ContentControlSwapDes(Requin req)
{ {
contentControl.Content = new userControlDescription { requin = req }; contentControl.Content = new userControlDescription { requin = req };
@ -104,21 +114,13 @@ namespace WpfApp1
} }
} }
public string Recherche
{
set
{
Rechercher.Text = value;
}
}
public void chargerUC() public void chargerUC()
{ {
lReq.Clear();
viderListBox(); viderListBox();
foreach(Requin req in Mgr.Requins) foreach(Requin req in Mgr.Requins)
{ {
lReq.Add(req);
laListe.Items.Add(new UserControlRequin { requin = req }); laListe.Items.Add(new UserControlRequin { requin = req });
} }
} }
@ -136,9 +138,9 @@ namespace WpfApp1
test++; test++;
} }
} }
if (test == 0) if (test > 0)
{ {
laListe.Items.RemoveAt(i);
} }
else else
{ {
@ -158,5 +160,37 @@ namespace WpfApp1
} }
} }
} }
private void Rechercher_KeyDown(object sender, KeyEventArgs e)
{
List<Requin> nvReq = new List<Requin>();
foreach (Requin requin in lReq)
{
nvReq.Add(requin);
}
int i = 0;
string rech = Rechercher.Text;
if (!string.IsNullOrWhiteSpace(rech))
{
foreach (Requin req in nvReq)
{
if (!req.Nom.Contains(rech) && !req.NomSci.Contains(rech))
{
lReq.Remove(req);
laListe.Items.RemoveAt(i);
}
else
{
i++;
}
}
}
else
{
ChangeRegion();
}
}
} }
} }

Loading…
Cancel
Save