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