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);
        }
Beispiel #2
0
        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(),
            });
        }
Beispiel #3
0
        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);
            });
        }