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); }