Example #1
0
        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();
        }