diff --git a/WPFCatalog/FontFamilyStringConverter.cs b/WPFCatalog/Converters/FontFamilyStringConverter.cs
similarity index 100%
rename from WPFCatalog/FontFamilyStringConverter.cs
rename to WPFCatalog/Converters/FontFamilyStringConverter.cs
diff --git a/WPFCatalog/Converters/MaddoColorConverter.cs b/WPFCatalog/Converters/MaddoColorConverter.cs
new file mode 100644
index 0000000..d26a440
--- /dev/null
+++ b/WPFCatalog/Converters/MaddoColorConverter.cs
@@ -0,0 +1,59 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Diagnostics;
+using System.Globalization;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows;
+using System.Windows.Data;
+using System.Windows.Media;
+
+namespace WPFCatalog
+{
+ public class MaddoColorConverter : IValueConverter
+ {
+ private DependencyObject _dummy = new DependencyObject();
+
+ public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
+ {
+ Color color = Colors.Black;
+
+ if (value != null && value != DependencyProperty.UnsetValue && value is string && !String.IsNullOrWhiteSpace((string)value))
+ {
+ string c = (string)value;
+ object convertedColor = null;
+ try
+ {
+ convertedColor = ColorConverter.ConvertFromString(c);
+ }
+ catch (Exception ex)
+ {
+ if (!DesignerProperties.GetIsInDesignMode(_dummy))
+ {
+ throw new FormatException($"String {c} does not represent a valid color", ex);
+ }
+ }
+ if (convertedColor != null)
+ {
+ color = (Color)convertedColor;
+ }
+ }
+
+ return color;
+
+ }
+
+ public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
+ {
+ if (value != null)
+ {
+ Color color = (Color)value;
+ Debug.WriteLine(color.ToString());
+ return color.ToString();
+ }
+ return string.Empty;
+ }
+ }
+}
diff --git a/WPFCatalog/MainWindow.xaml b/WPFCatalog/MainWindow.xaml
index 9fdb8ae..d13b68f 100644
--- a/WPFCatalog/MainWindow.xaml
+++ b/WPFCatalog/MainWindow.xaml
@@ -4,6 +4,7 @@
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:wpfCatalog="clr-namespace:WPFCatalog"
+ xmlns:xctk="http://schemas.xceed.com/wpf/xaml/toolkit"
mc:Ignorable="d"
Title="Image Catalog" Height="466" Width="772"
@@ -19,15 +20,14 @@
-
+
+
@@ -236,8 +236,9 @@
-
-
+
+
+
diff --git a/WPFCatalog/MainWindowViewModel.cs b/WPFCatalog/MainWindowViewModel.cs
index bedb7e7..7de24c0 100644
--- a/WPFCatalog/MainWindowViewModel.cs
+++ b/WPFCatalog/MainWindowViewModel.cs
@@ -688,7 +688,7 @@ namespace WPFCatalog
public string ColoreTestoRGB
{
- get { return PicSettings.GetString("coloreTestoRGB"); }
+ get { return PicSettings.GetString("coloreTestoRGB", "#000000"); }
set
{
PicSettings.Set("coloreTestoRGB", value);
diff --git a/WPFCatalog/WPFCatalog.csproj b/WPFCatalog/WPFCatalog.csproj
index 7383f63..4d2c26d 100644
--- a/WPFCatalog/WPFCatalog.csproj
+++ b/WPFCatalog/WPFCatalog.csproj
@@ -75,23 +75,23 @@
-
- ..\packages\Extended.Wpf.Toolkit.2.1.0\lib\net40\Xceed.Wpf.AvalonDock.dll
+
+ ..\packages\Extended.Wpf.Toolkit.3.0\lib\net40\Xceed.Wpf.AvalonDock.dll
-
- ..\packages\Extended.Wpf.Toolkit.2.1.0\lib\net40\Xceed.Wpf.AvalonDock.Themes.Aero.dll
+
+ ..\packages\Extended.Wpf.Toolkit.3.0\lib\net40\Xceed.Wpf.AvalonDock.Themes.Aero.dll
-
- ..\packages\Extended.Wpf.Toolkit.2.1.0\lib\net40\Xceed.Wpf.AvalonDock.Themes.Metro.dll
+
+ ..\packages\Extended.Wpf.Toolkit.3.0\lib\net40\Xceed.Wpf.AvalonDock.Themes.Metro.dll
-
- ..\packages\Extended.Wpf.Toolkit.2.1.0\lib\net40\Xceed.Wpf.AvalonDock.Themes.VS2010.dll
+
+ ..\packages\Extended.Wpf.Toolkit.3.0\lib\net40\Xceed.Wpf.AvalonDock.Themes.VS2010.dll
-
- ..\packages\Extended.Wpf.Toolkit.2.1.0\lib\net40\Xceed.Wpf.DataGrid.dll
+
+ ..\packages\Extended.Wpf.Toolkit.3.0\lib\net40\Xceed.Wpf.DataGrid.dll
-
- ..\packages\Extended.Wpf.Toolkit.2.1.0\lib\net40\Xceed.Wpf.Toolkit.dll
+
+ ..\packages\Extended.Wpf.Toolkit.3.0\lib\net40\Xceed.Wpf.Toolkit.dll
@@ -99,7 +99,8 @@
MSBuild:Compile
Designer
-
+
+
diff --git a/WPFCatalog/packages.config b/WPFCatalog/packages.config
index f6d4e6c..a288590 100644
--- a/WPFCatalog/packages.config
+++ b/WPFCatalog/packages.config
@@ -1,7 +1,7 @@
-
+
\ No newline at end of file