From de321a0726c9d7de7c902e123a710cad7d41f1eb Mon Sep 17 00:00:00 2001 From: Lucas DUFLOT Date: Wed, 29 May 2024 12:03:37 +0200 Subject: [PATCH] :construction: databinding selection map --- source/Trek-12/Stub/Stub.cs | 26 +++++ source/Trek-12/Stub/Stub.csproj | 13 +++ source/Trek-12/Trek-12.sln | 96 ++++++++++--------- source/Trek-12/Trek-12/AppShell.xaml | 6 +- source/Trek-12/Trek-12/Trek-12.csproj | 5 + .../Trek-12/Trek-12/Views/PageSelectMap.xaml | 37 +++++++ .../Trek-12/Views/PageSelectMap.xaml.cs | 14 +++ 7 files changed, 149 insertions(+), 48 deletions(-) create mode 100644 source/Trek-12/Stub/Stub.cs create mode 100644 source/Trek-12/Stub/Stub.csproj create mode 100644 source/Trek-12/Trek-12/Views/PageSelectMap.xaml create mode 100644 source/Trek-12/Trek-12/Views/PageSelectMap.xaml.cs diff --git a/source/Trek-12/Stub/Stub.cs b/source/Trek-12/Stub/Stub.cs new file mode 100644 index 0000000..5415afd --- /dev/null +++ b/source/Trek-12/Stub/Stub.cs @@ -0,0 +1,26 @@ +using System.Collections.ObjectModel; +using System.Data; +using Models.Game; + +namespace Stub +{ + public class Stub + { + public ReadOnlyObservableCollection ListMap { get; private set; } + private readonly ObservableCollection listmap = new ObservableCollection(); + + public Stub() + { + ListMap = new ReadOnlyObservableCollection(listmap); + LoadMap(); + } + + public void LoadMap() { + + listmap.Add(new Map("profile.jpg")); + listmap.Add(new Map("montagne1.png")); + listmap.Add(new Map("tmp1.jpeg")); + + } + } +} diff --git a/source/Trek-12/Stub/Stub.csproj b/source/Trek-12/Stub/Stub.csproj new file mode 100644 index 0000000..c904238 --- /dev/null +++ b/source/Trek-12/Stub/Stub.csproj @@ -0,0 +1,13 @@ + + + + net8.0 + enable + enable + + + + + + + diff --git a/source/Trek-12/Trek-12.sln b/source/Trek-12/Trek-12.sln index 23e752e..91c10ee 100644 --- a/source/Trek-12/Trek-12.sln +++ b/source/Trek-12/Trek-12.sln @@ -1,45 +1,51 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 17 -VisualStudioVersion = 17.8.34408.163 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Trek-12", "Trek-12\Trek-12.csproj", "{41EE7BF8-DDE6-4B00-9434-076589C0B419}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Models", "Models\Models.csproj", "{807AB723-7AD3-42DD-9DA6-7AA5B0A9AAB4}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ConsoleApp", "ConsoleApp\ConsoleApp.csproj", "{795F2C88-3C43-4795-9764-E52F7330888D}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Tests", "Tests\Tests.csproj", "{383C4215-C680-4C2E-BC7E-B62F0B164370}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {41EE7BF8-DDE6-4B00-9434-076589C0B419}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {41EE7BF8-DDE6-4B00-9434-076589C0B419}.Debug|Any CPU.Build.0 = Debug|Any CPU - {41EE7BF8-DDE6-4B00-9434-076589C0B419}.Debug|Any CPU.Deploy.0 = Debug|Any CPU - {41EE7BF8-DDE6-4B00-9434-076589C0B419}.Release|Any CPU.ActiveCfg = Release|Any CPU - {41EE7BF8-DDE6-4B00-9434-076589C0B419}.Release|Any CPU.Build.0 = Release|Any CPU - {41EE7BF8-DDE6-4B00-9434-076589C0B419}.Release|Any CPU.Deploy.0 = Release|Any CPU - {807AB723-7AD3-42DD-9DA6-7AA5B0A9AAB4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {807AB723-7AD3-42DD-9DA6-7AA5B0A9AAB4}.Debug|Any CPU.Build.0 = Debug|Any CPU - {807AB723-7AD3-42DD-9DA6-7AA5B0A9AAB4}.Release|Any CPU.ActiveCfg = Release|Any CPU - {807AB723-7AD3-42DD-9DA6-7AA5B0A9AAB4}.Release|Any CPU.Build.0 = Release|Any CPU - {795F2C88-3C43-4795-9764-E52F7330888D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {795F2C88-3C43-4795-9764-E52F7330888D}.Debug|Any CPU.Build.0 = Debug|Any CPU - {795F2C88-3C43-4795-9764-E52F7330888D}.Release|Any CPU.ActiveCfg = Release|Any CPU - {795F2C88-3C43-4795-9764-E52F7330888D}.Release|Any CPU.Build.0 = Release|Any CPU - {383C4215-C680-4C2E-BC7E-B62F0B164370}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {383C4215-C680-4C2E-BC7E-B62F0B164370}.Debug|Any CPU.Build.0 = Debug|Any CPU - {383C4215-C680-4C2E-BC7E-B62F0B164370}.Release|Any CPU.ActiveCfg = Release|Any CPU - {383C4215-C680-4C2E-BC7E-B62F0B164370}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {50EAA59B-6857-44DC-86B9-E8D258C0DC86} - EndGlobalSection -EndGlobal + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.8.34408.163 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Trek-12", "Trek-12\Trek-12.csproj", "{41EE7BF8-DDE6-4B00-9434-076589C0B419}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Models", "Models\Models.csproj", "{807AB723-7AD3-42DD-9DA6-7AA5B0A9AAB4}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ConsoleApp", "ConsoleApp\ConsoleApp.csproj", "{795F2C88-3C43-4795-9764-E52F7330888D}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Tests", "Tests\Tests.csproj", "{383C4215-C680-4C2E-BC7E-B62F0B164370}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Stub", "Stub\Stub.csproj", "{2C01B1A9-302F-4DDF-A2BA-84173ABA1008}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {41EE7BF8-DDE6-4B00-9434-076589C0B419}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {41EE7BF8-DDE6-4B00-9434-076589C0B419}.Debug|Any CPU.Build.0 = Debug|Any CPU + {41EE7BF8-DDE6-4B00-9434-076589C0B419}.Debug|Any CPU.Deploy.0 = Debug|Any CPU + {41EE7BF8-DDE6-4B00-9434-076589C0B419}.Release|Any CPU.ActiveCfg = Release|Any CPU + {41EE7BF8-DDE6-4B00-9434-076589C0B419}.Release|Any CPU.Build.0 = Release|Any CPU + {41EE7BF8-DDE6-4B00-9434-076589C0B419}.Release|Any CPU.Deploy.0 = Release|Any CPU + {807AB723-7AD3-42DD-9DA6-7AA5B0A9AAB4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {807AB723-7AD3-42DD-9DA6-7AA5B0A9AAB4}.Debug|Any CPU.Build.0 = Debug|Any CPU + {807AB723-7AD3-42DD-9DA6-7AA5B0A9AAB4}.Release|Any CPU.ActiveCfg = Release|Any CPU + {807AB723-7AD3-42DD-9DA6-7AA5B0A9AAB4}.Release|Any CPU.Build.0 = Release|Any CPU + {795F2C88-3C43-4795-9764-E52F7330888D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {795F2C88-3C43-4795-9764-E52F7330888D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {795F2C88-3C43-4795-9764-E52F7330888D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {795F2C88-3C43-4795-9764-E52F7330888D}.Release|Any CPU.Build.0 = Release|Any CPU + {383C4215-C680-4C2E-BC7E-B62F0B164370}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {383C4215-C680-4C2E-BC7E-B62F0B164370}.Debug|Any CPU.Build.0 = Debug|Any CPU + {383C4215-C680-4C2E-BC7E-B62F0B164370}.Release|Any CPU.ActiveCfg = Release|Any CPU + {383C4215-C680-4C2E-BC7E-B62F0B164370}.Release|Any CPU.Build.0 = Release|Any CPU + {2C01B1A9-302F-4DDF-A2BA-84173ABA1008}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {2C01B1A9-302F-4DDF-A2BA-84173ABA1008}.Debug|Any CPU.Build.0 = Debug|Any CPU + {2C01B1A9-302F-4DDF-A2BA-84173ABA1008}.Release|Any CPU.ActiveCfg = Release|Any CPU + {2C01B1A9-302F-4DDF-A2BA-84173ABA1008}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {50EAA59B-6857-44DC-86B9-E8D258C0DC86} + EndGlobalSection +EndGlobal diff --git a/source/Trek-12/Trek-12/AppShell.xaml b/source/Trek-12/Trek-12/AppShell.xaml index 4eda938..9b1b669 100644 --- a/source/Trek-12/Trek-12/AppShell.xaml +++ b/source/Trek-12/Trek-12/AppShell.xaml @@ -29,10 +29,10 @@ ContentTemplate="{DataTemplate views:PageRegles}" Route="Regles"/> - + ContentTemplate="{DataTemplate views:PageSelectMap}" + Route="PageSelectMap"/>