public static void AddCampo(this UserControl userControl, AbstractSource source, MetadataCampo campo, AbstractCampoTipo campoTipo) { campoTipo = campoTipo.GetCampoSubTipo(campo); var abstractCampo = new AbstractCampo(source, campoTipo, campo); abstractCampo.Margin = new Thickness(0, 0, 0, 10); userControl.AddPainel(abstractCampo); }
public static Binding GetDataBinding(this PropertyInfo prop, AbstractSource source, params string[] paths) { var bindingPath = paths != null && paths.Length > 0 ? GetBindingPath(paths) : GetBindingPath(source.Nome, prop.Name) ; return(new Binding(bindingPath) { Source = source.Source, Mode = BindingMode.TwoWay, UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged, StringFormat = prop.GetFormato(), }); }
private void CreateComps(IAbstractViewModel vm) { DataContext = vm; this.AddPainel(new AbstractScrollViewer()); var source = new AbstractSource(vm, nameof(vm.Filtro)); vm.ElementType .GetMetadata() .GetCamposIgnore() .ForEach(campo => { this.AddCampo(source, campo, AbstractCampoTipo.Intervalo); }); }