public PMStringOptionDataType( T value, string name, string description, MBBindingList <string> dropdownOptions , Action <T> updateCall, CampaignOptionItemVM.OptionTypes optionType) : base(value, name, description, updateCall, optionType) { _dropdownOptions = dropdownOptions; List <TextObject> textObjectList = new List <TextObject>(); _imageIDs = new string[dropdownOptions.Count]; for (int i = 0; i < dropdownOptions.Count; i++) { _imageIDs[i] = $"{name}_{i}"; textObjectList.Add(new TextObject(dropdownOptions[i])); } _selectedIndex = _initialIndex = _dropdownOptions.IndexOf(value.ToString()); this._selector = new SelectorVM <SelectorItemVM>((IEnumerable <TextObject>)textObjectList, _initialIndex, new Action <SelectorVM <SelectorItemVM> >(this.UpdateValue)); RefreshValues(); }