Ejemplo n.º 1
0
        private void CreatePicklistMapControl(string user_dc, string pl_content, ref Grid grid)
        {
            PickListMapControl plmc = new PickListMapControl(pl_content);

            plmc.Selected += value => SetMapping(value[0], value[1]);

            string tbx_dc = mapping.GetTBXContentMap(user_dc)?.Get(pl_content);

            if (tbx_dc == null)
            {
                tbx_dc = mapping.GetTBXMappingList(user_dc)[0];
                mapping.GetTBXContentMap(user_dc).Add(pl_content, tbx_dc);
            }

            string tbx_selected = mapping.GetPicklistMapValue(user_dc, pl_content);

            if (tbx_selected == null)
            {
                tbx_selected = pl_content;
            }
            FillTBXComboBox(ref plmc.combo_tbx_picklist, mapping.GetTBXContentMap(user_dc)?.Get(pl_content), tbx_selected);

            grid.Children.Add(plmc);

            RowDefinition rd = new RowDefinition {
                Height = new GridLength(30)
            };

            grid.RowDefinitions.Add(rd);

            plmc.SetValue(Grid.RowProperty, grid.RowDefinitions.Count - 1);
        }