public static ModelBuilder SetDateTimeConverter(this ModelBuilder modelBuilder)
        {
            var converter = new DateTimeValueConverter();

            foreach (var type in modelBuilder.Model.GetEntityTypes())
            {
                foreach (var property in type.GetProperties().Where(e => e.GetValueConverter() == null)
                         .Where(f => typeof(DateTime).IsAssignableFrom(f.ClrType) ||
                                typeof(DateTime?).IsAssignableFrom(f.ClrType)))
                {
                    property.SetValueConverter(converter);
                }
            }

            return(modelBuilder);
        }
    private void InitializeComponent()
    {
        ColumnDefinitions = new ColumnDefinitions("*,*,Auto");
        RowDefinitions    = new RowDefinitions("Auto");

        _dateTimeConverter = new DateTimeValueConverter();

        Binding = new Binding(Property.PropertyInfo.Name)
        {
            Converter = _dateTimeConverter,
            //StringFormat = "Hello {0}",
            Mode   = BindingMode.TwoWay,
            Source = Property.Object,
        };

        AddDatePicker();
        AddTimeTextBox();

        Button buttonImport = AddButton("Import Clipboard", Icons.Streams.Paste);

        buttonImport.Click += ButtonImport_Click;
        Children.Add(buttonImport);
    }