From 1407e4960b2d122cdc9f8113e59a664db61fe8cf Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 10 Oct 2025 06:49:09 +0000 Subject: [PATCH 1/5] Initial plan From 04d8d33b9575bea86bcda917b508b247728fffe2 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 10 Oct 2025 06:57:08 +0000 Subject: [PATCH 2/5] Add ObjectToStringConverter and apply to AutomationProperties.Name bindings Co-authored-by: Keboo <952248+Keboo@users.noreply.github.com> --- .../Converters/ObjectToStringConverter.cs | 21 +++++++++++++++++++ .../MaterialDesignTheme.AutoSuggestBox.xaml | 2 +- .../Themes/MaterialDesignTheme.ComboBox.xaml | 2 +- .../MaterialDesignTheme.DatePicker.xaml | 2 +- .../MaterialDesignTheme.NumericUpDown.xaml | 2 +- .../MaterialDesignTheme.PasswordBox.xaml | 4 ++-- .../Themes/MaterialDesignTheme.TextBox.xaml | 2 +- .../MaterialDesignTheme.TimePicker.xaml | 2 +- 8 files changed, 29 insertions(+), 8 deletions(-) create mode 100644 src/MaterialDesignThemes.Wpf/Converters/ObjectToStringConverter.cs diff --git a/src/MaterialDesignThemes.Wpf/Converters/ObjectToStringConverter.cs b/src/MaterialDesignThemes.Wpf/Converters/ObjectToStringConverter.cs new file mode 100644 index 0000000000..1f727c626f --- /dev/null +++ b/src/MaterialDesignThemes.Wpf/Converters/ObjectToStringConverter.cs @@ -0,0 +1,21 @@ +using System.Globalization; +using System.Windows.Data; + +namespace MaterialDesignThemes.Wpf.Converters; + +public class ObjectToStringConverter : IValueConverter +{ + public static readonly ObjectToStringConverter Instance = new(); + + public object Convert(object? value, Type targetType, object? parameter, CultureInfo culture) + { + if (value is string stringValue) + { + return stringValue; + } + return string.Empty; + } + + public object ConvertBack(object? value, Type targetType, object? parameter, CultureInfo culture) + => throw new NotImplementedException(); +} diff --git a/src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.AutoSuggestBox.xaml b/src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.AutoSuggestBox.xaml index ca15834f6b..1a8c6d21d6 100644 --- a/src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.AutoSuggestBox.xaml +++ b/src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.AutoSuggestBox.xaml @@ -23,7 +23,7 @@ - + diff --git a/src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.ComboBox.xaml b/src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.ComboBox.xaml index b8d44aaffe..8c2444f4b2 100644 --- a/src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.ComboBox.xaml +++ b/src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.ComboBox.xaml @@ -884,7 +884,7 @@ - + @@ -609,7 +609,7 @@ - + diff --git a/src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.TextBox.xaml b/src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.TextBox.xaml index be6978467e..e7f3965709 100644 --- a/src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.TextBox.xaml +++ b/src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.TextBox.xaml @@ -53,7 +53,7 @@ - + diff --git a/src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.TimePicker.xaml b/src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.TimePicker.xaml index 83cfbea660..0fdacc6208 100644 --- a/src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.TimePicker.xaml +++ b/src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.TimePicker.xaml @@ -11,7 +11,7 @@ - + @@ -609,7 +609,7 @@ - + diff --git a/src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.TextBox.xaml b/src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.TextBox.xaml index e7f3965709..e80e3ef2e7 100644 --- a/src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.TextBox.xaml +++ b/src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.TextBox.xaml @@ -53,7 +53,7 @@ - + diff --git a/src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.TimePicker.xaml b/src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.TimePicker.xaml index 0fdacc6208..9d3008b213 100644 --- a/src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.TimePicker.xaml +++ b/src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.TimePicker.xaml @@ -11,7 +11,7 @@