modif Partition en PartitionView pour regler probleme incompatibilité + ajout barre de recherche semifonctionnelle (manque plus que l'actualisation de l'affichage)

pull/8/head
Vivien DUFOUR 2 years ago
parent 24e2621a38
commit 9eb96aba78

@ -56,4 +56,10 @@
<PackageReference Include="Plugin.Maui.Audio" Version="1.0.0" /> <PackageReference Include="Plugin.Maui.Audio" Version="1.0.0" />
</ItemGroup> </ItemGroup>
<ItemGroup>
<Compile Update="Views\PartitionView.xaml.cs">
<DependentUpon>PartitionView.xaml</DependentUpon>
</Compile>
</ItemGroup>
</Project> </Project>

@ -51,6 +51,7 @@
PlaceholderColor="White" PlaceholderColor="White"
VerticalTextAlignment="Center" VerticalTextAlignment="Center"
HorizontalTextAlignment="Start" HorizontalTextAlignment="Start"
TextChanged="SearchBar_TextChanged"
/> />
<Image Grid.Row="0" Grid.Column="2" <Image Grid.Row="0" Grid.Column="2"

@ -1,11 +1,15 @@
using Plugin.Maui.Audio; using Plugin.Maui.Audio;
using MusiLib.Model; using MusiLib.Model;
namespace MusiLib.Views; namespace MusiLib.Views;
public partial class Accueil : ContentPage, IAllowClick public partial class Accueil : ContentPage, IAllowClick
{ {
public Manager MyManager => (App.Current as App).MyManager; public Manager MyManager => (App.Current as App).MyManager;
private List<Partition> partitionsInitiales;
public Accueil() public Accueil()
{ {
InitializeComponent(); InitializeComponent();
@ -33,7 +37,7 @@ public partial class Accueil : ContentPage, IAllowClick
if (int.TryParse(idAutomation, out int id)) if (int.TryParse(idAutomation, out int id))
{ {
Navigation.PushAsync(new Partition(id)); Navigation.PushAsync(new PartitionView(id));
} }
@ -43,6 +47,8 @@ public partial class Accueil : ContentPage, IAllowClick
private void chargerPartitions() private void chargerPartitions()
{ {
partitionsInitiales = MyManager.partitions.ToList();
int imagesParLigne = 3; int imagesParLigne = 3;
int indice = 0; int indice = 0;
@ -89,4 +95,18 @@ public partial class Accueil : ContentPage, IAllowClick
} }
} }
private void SearchBar_TextChanged(object sender, TextChangedEventArgs e)
{
string texteRecherche = e.NewTextValue;
MyManager.partitions.Clear();
foreach (Model.Partition partition in partitionsInitiales)
{
if (partition.Nom.ToLower().Contains(texteRecherche.ToLower()))
{
MyManager.partitions.Add(partition);
}
}
}
} }

@ -38,7 +38,7 @@ public partial class Favoris : ContentPage, IAllowClick
if (int.TryParse(idAutomation, out int id)) if (int.TryParse(idAutomation, out int id))
{ {
Navigation.PushAsync(new Partition(id)); Navigation.PushAsync(new PartitionView(id));
} }
IAllowClick.ResumeTap(); IAllowClick.ResumeTap();

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8" ?> <?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui" <ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="MusiLib.Views.Partition" x:Class="MusiLib.Views.PartitionView"
xmlns:model="clr-namespace:MusiLib.Model" xmlns:model="clr-namespace:MusiLib.Model"
xmlns:local="clr-namespace:MusiLib.Views" xmlns:local="clr-namespace:MusiLib.Views"
Title="Partition"> Title="Partition">

@ -5,7 +5,7 @@ using System.Diagnostics;
namespace MusiLib.Views; namespace MusiLib.Views;
public partial class Partition : ContentPage public partial class PartitionView : ContentPage
{ {
public Manager MyManager => (App.Current as App).MyManager; public Manager MyManager => (App.Current as App).MyManager;
@ -13,13 +13,13 @@ public partial class Partition : ContentPage
public int IdTab { get; set; } public int IdTab { get; set; }
public Partition() public PartitionView()
{ {
InitializeComponent(); InitializeComponent();
BindingContext = MyManager; BindingContext = MyManager;
} }
public Partition(int id) public PartitionView(int id)
{ {
InitializeComponent(); InitializeComponent();
IdTab = id; IdTab = id;
Loading…
Cancel
Save