diff --git a/SpectreDemos/Program.cs b/SpectreDemos/Program.cs index 44513c2..0138189 100644 --- a/SpectreDemos/Program.cs +++ b/SpectreDemos/Program.cs @@ -43,11 +43,34 @@ //// .DefaultValue("Yes") ////); ////AnsiConsole.MarkupLine($"Happy: {happyText}\nAge: {age}"); -#endregion + // Lesson 5 - Item Selection -List names = [ +////List names = [ +//// "Tim Corey", +//// "Sue Storm", +//// "Bilbo Baggins", +//// "John Doe", +//// "Princess Donaut", +//// "Steve Rogers" +////]; + +////string favoriteName = AnsiConsole.Prompt( +//// new SelectionPrompt() +//// .Title("Which is your favorite placeholder name?") +//// .PageSize(4) +//// .MoreChoicesText("[grey](Move up and down to reveal more choices)[/]") +//// .AddChoices(names) +////); + +////AnsiConsole.MarkupLine($"Your favorite name is: [bold red]{favoriteName}[/]."); + +#endregion + +// Lesson 6 + +List usualNames = [ "Tim Corey", "Sue Storm", "Bilbo Baggins", @@ -56,15 +79,26 @@ List names = [ "Steve Rogers" ]; -string favoriteName = AnsiConsole.Prompt( - new SelectionPrompt() - .Title("Which is your favorite placeholder name?") - .PageSize(4) - .MoreChoicesText("[grey](Move up and down to reveal more choices)[/]") - .AddChoices(names) +List familyNames = [ + "Charity", + "Jon", + "Chris" +]; + +List favoriteName = AnsiConsole.Prompt( + new MultiSelectionPrompt() + .Title("Which are your favorite placeholder names?") + .InstructionsText( + "[grey](Press [blue][/] to toggle selection, " + + "[green][/] to accept)[/]") + .AddChoices(usualNames) ); -AnsiConsole.MarkupLine($"Your favorite name is: [bold red]{favoriteName}[/]."); +foreach (string name in favoriteName) +{ + AnsiConsole.MarkupLine($"[bold red]{name}[/]"); +} + Console.ReadLine(); AnsiConsole.Clear();