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="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"/>
<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>
</DockPanel>

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