diff --git a/ExtendedWPFToolkitSolution/Src/WPFToolkit.Extended/BusyIndicator/BusyIndicator.xaml b/ExtendedWPFToolkitSolution/Src/WPFToolkit.Extended/BusyIndicator/BusyIndicator.xaml
new file mode 100644
index 00000000..a43fa9e1
--- /dev/null
+++ b/ExtendedWPFToolkitSolution/Src/WPFToolkit.Extended/BusyIndicator/BusyIndicator.xaml
@@ -0,0 +1,142 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Collapsed
+
+
+
+
+
+
+ Collapsed
+
+
+
+
+
+
+
+
+
+
+ Visible
+
+
+
+
+
+
+ Visible
+
+
+
+
+
+
+
+
+
+
+
+
+ True
+
+
+
+
+
+
+
+
+
+
+ False
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ExtendedWPFToolkitSolution/Src/WPFToolkit.Extended/CheckListBox/Implementation/CheckListBoxCheckedChangedEventArgs.cs b/ExtendedWPFToolkitSolution/Src/WPFToolkit.Extended/CheckListBox/Implementation/CheckListBoxCheckedChangedEventArgs.cs
new file mode 100644
index 00000000..7450379c
--- /dev/null
+++ b/ExtendedWPFToolkitSolution/Src/WPFToolkit.Extended/CheckListBox/Implementation/CheckListBoxCheckedChangedEventArgs.cs
@@ -0,0 +1,17 @@
+using System;
+using System.Windows;
+
+namespace Microsoft.Windows.Controls
+{
+ public delegate void CheckListBoxCheckedChangedEventHandler(object sender, CheckListBoxCheckedChangedEventArgs e);
+ public class CheckListBoxCheckedChangedEventArgs : RoutedEventArgs
+ {
+ public object Item { get; private set; }
+
+ public CheckListBoxCheckedChangedEventArgs(RoutedEvent routedEvent, object source, object item)
+ : base(routedEvent, source)
+ {
+ Item = item;
+ }
+ }
+}
diff --git a/ExtendedWPFToolkitSolution/Src/WPFToolkit.Extended/CheckListBox/Implementation/CheckListBoxItem.cs b/ExtendedWPFToolkitSolution/Src/WPFToolkit.Extended/CheckListBox/Implementation/CheckListBoxItem.cs
new file mode 100644
index 00000000..1993c7ca
--- /dev/null
+++ b/ExtendedWPFToolkitSolution/Src/WPFToolkit.Extended/CheckListBox/Implementation/CheckListBoxItem.cs
@@ -0,0 +1,81 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Windows;
+using System.Windows.Controls;
+using System.Windows.Data;
+using System.Windows.Documents;
+using System.Windows.Input;
+using System.Windows.Media;
+using System.Windows.Media.Imaging;
+using System.Windows.Navigation;
+using System.Windows.Shapes;
+using System.Windows.Controls.Primitives;
+
+namespace Microsoft.Windows.Controls
+{
+ public class CheckListBoxItem : ContentControl
+ {
+ static CheckListBoxItem()
+ {
+ DefaultStyleKeyProperty.OverrideMetadata(typeof(CheckListBoxItem), new FrameworkPropertyMetadata(typeof(CheckListBoxItem)));
+ }
+
+ public CheckListBoxItem()
+ {
+ AddHandler(Mouse.MouseDownEvent, new MouseButtonEventHandler(CheckListBoxItem_MouseDown));
+ }
+
+ #region Properties
+
+ public static readonly DependencyProperty IsCheckedProperty = DependencyProperty.Register("IsChecked", typeof(bool), typeof(CheckListBoxItem), new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.BindsTwoWayByDefault, OnIsSelectedChanged));
+ public bool IsChecked
+ {
+ get { return (bool)GetValue(IsCheckedProperty); }
+ set { SetValue(IsCheckedProperty, value); }
+ }
+
+ private static void OnIsSelectedChanged(DependencyObject o, DependencyPropertyChangedEventArgs e)
+ {
+ CheckListBoxItem checkListBoxItem = o as CheckListBoxItem;
+ if (checkListBoxItem != null)
+ checkListBoxItem.OnIsSelectedChanged((bool)e.OldValue, (bool)e.NewValue);
+ }
+
+ protected virtual void OnIsSelectedChanged(bool oldValue, bool newValue)
+ {
+ if (newValue)
+ RaiseSelectionChangedEvent(new RoutedEventArgs(CheckListBox.CheckedEvent, this));
+ else
+ RaiseSelectionChangedEvent(new RoutedEventArgs(CheckListBox.UncheckedEvent, this));
+ }
+
+ #endregion //Properties
+
+ #region Events
+
+ public static readonly RoutedEvent SelectedEvent = CheckListBox.CheckedEvent.AddOwner(typeof(CheckListBoxItem));
+ public static readonly RoutedEvent UnselectedEvent = CheckListBox.UncheckedEvent.AddOwner(typeof(CheckListBoxItem));
+
+ #endregion
+
+ #region Event Hanlders
+
+ void CheckListBoxItem_MouseDown(object sender, MouseButtonEventArgs e)
+ {
+ IsChecked = !IsChecked;
+ }
+
+ #endregion //Event Hanlders
+
+ #region Methods
+
+ private void RaiseSelectionChangedEvent(RoutedEventArgs e)
+ {
+ base.RaiseEvent(e);
+ }
+
+ #endregion //Methods
+ }
+}
diff --git a/ExtendedWPFToolkitSolution/Src/WPFToolkit.Extended/ChildWindow/ChildWindow.xaml b/ExtendedWPFToolkitSolution/Src/WPFToolkit.Extended/ChildWindow/ChildWindow.xaml
new file mode 100644
index 00000000..45bcc828
--- /dev/null
+++ b/ExtendedWPFToolkitSolution/Src/WPFToolkit.Extended/ChildWindow/ChildWindow.xaml
@@ -0,0 +1,196 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ExtendedWPFToolkitSolution/Src/WPFToolkit.Extended/ChildWindow/Implementation/VisualStates.ChildWindow.cs b/ExtendedWPFToolkitSolution/Src/WPFToolkit.Extended/ChildWindow/Implementation/VisualStates.ChildWindow.cs
new file mode 100644
index 00000000..eb3a4ea9
--- /dev/null
+++ b/ExtendedWPFToolkitSolution/Src/WPFToolkit.Extended/ChildWindow/Implementation/VisualStates.ChildWindow.cs
@@ -0,0 +1,22 @@
+using System;
+
+namespace Microsoft.Windows.Controls
+{
+ internal static partial class VisualStates
+ {
+ ///
+ /// Window State group name.
+ ///
+ public const string WindowStatesGroup = "WindowStatesGroup";
+
+ ///
+ /// Open state name for ChildWindow.
+ ///
+ public const string Open = "Open";
+
+ ///
+ /// Closed state name for ChildWindow.
+ ///
+ public const string Closed = "Closed";
+ }
+}
diff --git a/ExtendedWPFToolkitSolution/Src/WPFToolkit.Extended/ColorPicker/ColorPicker.xaml b/ExtendedWPFToolkitSolution/Src/WPFToolkit.Extended/ColorPicker/ColorPicker.xaml
new file mode 100644
index 00000000..7b07bb77
--- /dev/null
+++ b/ExtendedWPFToolkitSolution/Src/WPFToolkit.Extended/ColorPicker/ColorPicker.xaml
@@ -0,0 +1,367 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ExtendedWPFToolkitSolution/Src/WPFToolkit.Extended/ColorPicker/ColorSpectrumSlider.cs b/ExtendedWPFToolkitSolution/Src/WPFToolkit.Extended/ColorPicker/ColorSpectrumSlider.cs
new file mode 100644
index 00000000..c4eac2d8
--- /dev/null
+++ b/ExtendedWPFToolkitSolution/Src/WPFToolkit.Extended/ColorPicker/ColorSpectrumSlider.cs
@@ -0,0 +1,85 @@
+using System;
+using System.Collections.Generic;
+using System.Windows;
+using System.Windows.Controls;
+using System.Windows.Media;
+using System.Windows.Shapes;
+
+namespace Microsoft.Windows.Controls
+{
+ internal class ColorSpectrumSlider : Slider
+ {
+ #region Private Members
+
+ private Rectangle _spectrumDisplay;
+ private LinearGradientBrush _pickerBrush;
+
+ #endregion //Private Members
+
+ #region Constructors
+
+ static ColorSpectrumSlider()
+ {
+ DefaultStyleKeyProperty.OverrideMetadata(typeof(ColorSpectrumSlider), new FrameworkPropertyMetadata(typeof(ColorSpectrumSlider)));
+ }
+
+ #endregion //Constructors
+
+ #region Dependency Properties
+
+ public static readonly DependencyProperty SelectedColorProperty = DependencyProperty.Register("SelectedColor", typeof(Color), typeof(ColorSpectrumSlider), new PropertyMetadata(System.Windows.Media.Colors.Transparent));
+ public Color SelectedColor
+ {
+ get { return (Color)GetValue(SelectedColorProperty); }
+ set { SetValue(SelectedColorProperty, value); }
+ }
+
+ #endregion //Dependency Properties
+
+ #region Base Class Overrides
+
+ public override void OnApplyTemplate()
+ {
+ base.OnApplyTemplate();
+
+ _spectrumDisplay = (Rectangle)GetTemplateChild("PART_SpectrumDisplay");
+ CreateSpectrum();
+ OnValueChanged(Double.NaN, Value);
+ }
+
+ protected override void OnValueChanged(double oldValue, double newValue)
+ {
+ base.OnValueChanged(oldValue, newValue);
+
+ Color color = ColorUtilities.ConvertHsvToRgb(360 - newValue, 1, 1);
+ SelectedColor = color;
+ }
+
+ #endregion //Base Class Overrides
+
+ #region Methods
+
+ private void CreateSpectrum()
+ {
+ _pickerBrush = new LinearGradientBrush();
+ _pickerBrush.StartPoint = new Point(0.5, 0);
+ _pickerBrush.EndPoint = new Point(0.5, 1);
+ _pickerBrush.ColorInterpolationMode = ColorInterpolationMode.SRgbLinearInterpolation;
+
+ List colorsList = ColorUtilities.GenerateHsvSpectrum();
+
+ double stopIncrement = (double)1 / colorsList.Count;
+
+ int i;
+ for (i = 0; i < colorsList.Count; i++)
+ {
+ _pickerBrush.GradientStops.Add(new GradientStop(colorsList[i], i * stopIncrement));
+ }
+
+ _pickerBrush.GradientStops[i - 1].Offset = 1.0;
+ _spectrumDisplay.Fill = _pickerBrush;
+ }
+
+ #endregion //Methods
+ }
+}
diff --git a/ExtendedWPFToolkitSolution/Src/WPFToolkit.Extended/ColorPicker/HsvColor.cs b/ExtendedWPFToolkitSolution/Src/WPFToolkit.Extended/ColorPicker/HsvColor.cs
new file mode 100644
index 00000000..eed5c3bd
--- /dev/null
+++ b/ExtendedWPFToolkitSolution/Src/WPFToolkit.Extended/ColorPicker/HsvColor.cs
@@ -0,0 +1,18 @@
+using System;
+
+namespace Microsoft.Windows.Controls
+{
+ internal struct HsvColor
+ {
+ public double H;
+ public double S;
+ public double V;
+
+ public HsvColor(double h, double s, double v)
+ {
+ H = h;
+ S = s;
+ V = v;
+ }
+ }
+}
diff --git a/ExtendedWPFToolkitSolution/Src/WPFToolkit.Extended/MaskedTextBox/Themes/Generic.xaml b/ExtendedWPFToolkitSolution/Src/WPFToolkit.Extended/MaskedTextBox/Themes/Generic.xaml
new file mode 100644
index 00000000..9f6dac6a
--- /dev/null
+++ b/ExtendedWPFToolkitSolution/Src/WPFToolkit.Extended/MaskedTextBox/Themes/Generic.xaml
@@ -0,0 +1,55 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ExtendedWPFToolkitSolution/Src/WPFToolkit.Extended/MessageBox/MessageBox.xaml b/ExtendedWPFToolkitSolution/Src/WPFToolkit.Extended/MessageBox/MessageBox.xaml
new file mode 100644
index 00000000..7223ba9c
--- /dev/null
+++ b/ExtendedWPFToolkitSolution/Src/WPFToolkit.Extended/MessageBox/MessageBox.xaml
@@ -0,0 +1,286 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ExtendedWPFToolkitSolution/Src/WPFToolkit.Extended/Properties/Resources.Designer.cs b/ExtendedWPFToolkitSolution/Src/WPFToolkit.Extended/Properties/Resources.Designer.cs
new file mode 100644
index 00000000..8917394e
--- /dev/null
+++ b/ExtendedWPFToolkitSolution/Src/WPFToolkit.Extended/Properties/Resources.Designer.cs
@@ -0,0 +1,63 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.261
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+namespace Xceed.Wpf.Toolkit.Properties {
+ using System;
+
+
+ ///
+ /// A strongly-typed resource class, for looking up localized strings, etc.
+ ///
+ // This class was auto-generated by the StronglyTypedResourceBuilder
+ // class via a tool like ResGen or Visual Studio.
+ // To add or remove a member, edit your .ResX file then rerun ResGen
+ // with the /str option, or rebuild your VS project.
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+ internal class Resources {
+
+ private static global::System.Resources.ResourceManager resourceMan;
+
+ private static global::System.Globalization.CultureInfo resourceCulture;
+
+ [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
+ internal Resources() {
+ }
+
+ ///
+ /// Returns the cached ResourceManager instance used by this class.
+ ///
+ [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+ internal static global::System.Resources.ResourceManager ResourceManager {
+ get {
+ if (object.ReferenceEquals(resourceMan, null)) {
+ global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Xceed.Wpf.Toolkit.Properties.Resources", typeof(Resources).Assembly);
+ resourceMan = temp;
+ }
+ return resourceMan;
+ }
+ }
+
+ ///
+ /// Overrides the current thread's CurrentUICulture property for all
+ /// resource lookups using this strongly typed resource class.
+ ///
+ [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+ internal static global::System.Globalization.CultureInfo Culture {
+ get {
+ return resourceCulture;
+ }
+ set {
+ resourceCulture = value;
+ }
+ }
+ }
+}
diff --git a/ExtendedWPFToolkitSolution/Src/WPFToolkit.Extended/Properties/Resources.resx b/ExtendedWPFToolkitSolution/Src/WPFToolkit.Extended/Properties/Resources.resx
new file mode 100644
index 00000000..ffecec85
--- /dev/null
+++ b/ExtendedWPFToolkitSolution/Src/WPFToolkit.Extended/Properties/Resources.resx
@@ -0,0 +1,117 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
\ No newline at end of file
diff --git a/ExtendedWPFToolkitSolution/Src/WPFToolkit.Extended/Properties/Settings.Designer.cs b/ExtendedWPFToolkitSolution/Src/WPFToolkit.Extended/Properties/Settings.Designer.cs
new file mode 100644
index 00000000..6ec402eb
--- /dev/null
+++ b/ExtendedWPFToolkitSolution/Src/WPFToolkit.Extended/Properties/Settings.Designer.cs
@@ -0,0 +1,26 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.261
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+namespace Xceed.Wpf.Toolkit.Properties {
+
+
+ [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")]
+ internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
+
+ private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
+
+ public static Settings Default {
+ get {
+ return defaultInstance;
+ }
+ }
+ }
+}
diff --git a/ExtendedWPFToolkitSolution/Src/WPFToolkit.Extended/Properties/Settings.settings b/ExtendedWPFToolkitSolution/Src/WPFToolkit.Extended/Properties/Settings.settings
new file mode 100644
index 00000000..8f2fd95d
--- /dev/null
+++ b/ExtendedWPFToolkitSolution/Src/WPFToolkit.Extended/Properties/Settings.settings
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ExtendedWPFToolkitSolution/Src/WPFToolkit.Extended/PropertyGrid/Implementation/Attributes/TypeEditorAttribute.cs b/ExtendedWPFToolkitSolution/Src/WPFToolkit.Extended/PropertyGrid/Implementation/Attributes/TypeEditorAttribute.cs
new file mode 100644
index 00000000..26bbd28f
--- /dev/null
+++ b/ExtendedWPFToolkitSolution/Src/WPFToolkit.Extended/PropertyGrid/Implementation/Attributes/TypeEditorAttribute.cs
@@ -0,0 +1,18 @@
+using System;
+
+namespace Microsoft.Windows.Controls.PropertyGrid.Attributes
+{
+ public class TypeEditorAttribute : Attribute
+ {
+ public Type Type { get; set; }
+
+ public TypeEditorAttribute(Type type)
+ {
+ var valueSourceInterface = type.GetInterface("Microsoft.Windows.Controls.PropertyGrid.Editors.ITypeEditor");
+ if (valueSourceInterface == null)
+ throw new ArgumentException("Type must implement the ITypeEditor interface.", "type");
+
+ Type = type;
+ }
+ }
+}
diff --git a/ExtendedWPFToolkitSolution/Src/WPFToolkit.Extended/PropertyGrid/Implementation/EditorProviders/CheckBoxEditorProvider.cs b/ExtendedWPFToolkitSolution/Src/WPFToolkit.Extended/PropertyGrid/Implementation/EditorProviders/CheckBoxEditorProvider.cs
new file mode 100644
index 00000000..4d80b084
--- /dev/null
+++ b/ExtendedWPFToolkitSolution/Src/WPFToolkit.Extended/PropertyGrid/Implementation/EditorProviders/CheckBoxEditorProvider.cs
@@ -0,0 +1,45 @@
+using System;
+using System.Windows.Controls;
+using System.Windows.Data;
+using System.Windows;
+
+namespace Microsoft.Windows.Controls.PropertyGrid.Implementation.EditorProviders
+{
+ public class CheckBoxEditorProvider : ITypeEditorProvider
+ {
+ CheckBox _checkbox;
+
+ public CheckBoxEditorProvider()
+ {
+ _checkbox = new CheckBox();
+ _checkbox.Margin = new Thickness(2, 0, 0, 0);
+ }
+
+ public void Initialize(PropertyItem propertyItem)
+ {
+ ResolveBinding(propertyItem);
+ }
+
+ public FrameworkElement ResolveEditor()
+ {
+ return _checkbox;
+ }
+
+ private void ResolveBinding(PropertyItem property)
+ {
+ var binding = new Binding(property.Name);
+ binding.Source = property.Instance;
+ binding.ValidatesOnExceptions = true;
+ binding.ValidatesOnDataErrors = true;
+
+ if (property.IsWriteable)
+ binding.Mode = BindingMode.TwoWay;
+ else
+ binding.Mode = BindingMode.OneWay;
+
+ BindingOperations.SetBinding(_checkbox, CheckBox.IsCheckedProperty, binding);
+ }
+
+
+ }
+}
diff --git a/ExtendedWPFToolkitSolution/Src/WPFToolkit.Extended/PropertyGrid/Implementation/EditorProviders/EnumComboBoxEditorProvider.cs b/ExtendedWPFToolkitSolution/Src/WPFToolkit.Extended/PropertyGrid/Implementation/EditorProviders/EnumComboBoxEditorProvider.cs
new file mode 100644
index 00000000..17301263
--- /dev/null
+++ b/ExtendedWPFToolkitSolution/Src/WPFToolkit.Extended/PropertyGrid/Implementation/EditorProviders/EnumComboBoxEditorProvider.cs
@@ -0,0 +1,67 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Windows.Controls;
+using System.Windows;
+using System.Windows.Data;
+using System.Reflection;
+
+namespace Microsoft.Windows.Controls.PropertyGrid.Implementation.EditorProviders
+{
+ public class EnumComboBoxEditorProvider : ITypeEditorProvider
+ {
+ ComboBox _comboBox;
+
+ public EnumComboBoxEditorProvider()
+ {
+ _comboBox = new ComboBox();
+ }
+
+ public void Initialize(PropertyItem propertyItem)
+ {
+ ResolveBinding(propertyItem);
+ SetItemsSource(propertyItem);
+ }
+
+ public FrameworkElement ResolveEditor()
+ {
+ return _comboBox;
+ }
+
+ private void ResolveBinding(PropertyItem property)
+ {
+ var binding = new Binding(property.Name);
+ binding.Source = property.Instance;
+ binding.ValidatesOnExceptions = true;
+ binding.ValidatesOnDataErrors = true;
+
+ if (property.IsWriteable)
+ binding.Mode = BindingMode.TwoWay;
+ else
+ binding.Mode = BindingMode.OneWay;
+
+ BindingOperations.SetBinding(_comboBox, ComboBox.SelectedItemProperty, binding);
+ }
+
+ private void SetItemsSource(PropertyItem property)
+ {
+ _comboBox.ItemsSource = GetValues(property.PropertyType);
+ }
+
+ public static object[] GetValues(Type enumType)
+ {
+ List