diff --git a/src/modules/cmdpal/Microsoft.CmdPal.UI/Helpers/BindTransformers.cs b/src/modules/cmdpal/Microsoft.CmdPal.UI/Helpers/BindTransformers.cs index 66744b4c99..24d2ef47a6 100644 --- a/src/modules/cmdpal/Microsoft.CmdPal.UI/Helpers/BindTransformers.cs +++ b/src/modules/cmdpal/Microsoft.CmdPal.UI/Helpers/BindTransformers.cs @@ -2,9 +2,17 @@ // The Microsoft Corporation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. +using Microsoft.UI.Xaml; + namespace Microsoft.CmdPal.UI.Helpers; internal static class BindTransformers { public static bool Negate(bool value) => !value; + + public static Visibility EmptyToCollapsed(string? input) + => string.IsNullOrEmpty(input) ? Visibility.Collapsed : Visibility.Visible; + + public static Visibility EmptyOrWhitespaceToCollapsed(string? input) + => string.IsNullOrWhiteSpace(input) ? Visibility.Collapsed : Visibility.Visible; } diff --git a/src/modules/cmdpal/Microsoft.CmdPal.UI/Pages/ShellPage.xaml b/src/modules/cmdpal/Microsoft.CmdPal.UI/Pages/ShellPage.xaml index af0eff2181..597072241a 100644 --- a/src/modules/cmdpal/Microsoft.CmdPal.UI/Pages/ShellPage.xaml +++ b/src/modules/cmdpal/Microsoft.CmdPal.UI/Pages/ShellPage.xaml @@ -41,6 +41,31 @@ FalseValue="Visible" TrueValue="Collapsed" /> + + + + + + - + @@ -76,20 +101,13 @@ + - @@ -98,10 +116,7 @@ - + + Visibility="{x:Bind help:BindTransformers.EmptyOrWhitespaceToCollapsed(Key), FallbackValue=Collapsed}" /> - +