internal void Initialize(T value, string name, string description , Action <T> updateCall, CampaignOptionItemVM.OptionTypes optionType) { _name = name; this._nameObj = new TextObject(name, new Dictionary <string, TextObject>()); this._descriptionObj = new TextObject(description, new Dictionary <string, TextObject>()); _updateCall = updateCall; _optionType = optionType; _initialValue = value; _value = value; switch (_optionType) { case CampaignOptionItemVM.OptionTypes.Boolean: _optionTypeId = 0; this.ImageIDs = new string[2] { _name.ToString() + "_0", _name.ToString() + "_1" }; break; case CampaignOptionItemVM.OptionTypes.Numeric: _optionTypeId = 1; break; case CampaignOptionItemVM.OptionTypes.Selection: _optionTypeId = 3; break; } }
public PMGenericOptionDataVM( T value, string name, string description , Action <T> updateCall, CampaignOptionItemVM.OptionTypes optionType) { Initialize(value, name, description, updateCall, optionType); RefreshValues(); }
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(); }