public ComboViewModel(string key, string label, string required, ComboControl control) : base(key, label, required, control) { _control = control; _filterProperty = new BindableVariableExpression <string>(this, nameof(Filter)); }
private void BindData(ComboControl c) { foreach (var p in this.Field.RefEnum.EnumItems) { c.Items.Add(new ComboItem() { Text = p.DisplayText, Value = Convert.ToString(p.ItemValue), }); } }
protected override Control CreateControl() { ComboControl c = new ComboControl(); c.DropdownType = ComboControl.DropdownTypes.DropdownList; c.IsRequired = this.IsRequired; c.ShowEmptyItem = true; c.AutoSelectFirst = true; BindData(c); return(c); }
private void BindData(ComboControl c) { DataTable data = GetData(); var source = data.Rows.Cast <DataRow>().Select(p => new { NAME = Convert.ToString(p["NAME"]), ID = Convert.ToString(p["ID"]), }).ToList(); c.DataSource = source;// data; c.DataTextField = "NAME"; c.DataValueField = "ID"; c.DataBind(); }
private async Task NewConfigurationAsync(NewConfiguration configuration) { var folderName = configuration.FolderName; if (string.IsNullOrWhiteSpace(folderName)) { folderName = $"{configuration.Name} {configuration.Version}"; } var libraryPath = await _librarian.CreateLibraryPathAsync(folderName); var templatePath = await _librarian.CreateTemplatePathAsync(folderName); var template = new Configuration(libraryPath, templatePath) { Product = new Product(configuration.Name, configuration.Version, configuration.Description) }; var page = new Page("General Configuration", "true", "[Page description goes here]", "[Page summary goes here]"); template.Pages.Add(page); var section = new Section("Language Configuration", "true", "[Section description goes here]"); page.Sections.Add(section); var option = new Option("languageCode", "Language:", "true"); section.Options.Add(option); var combo = new ComboControl("true", "true"); option.Control = combo; var englishItem = new Item("en", "English"); combo.Items.Add(englishItem); var frenchItem = new Item("fr", "French"); combo.Items.Add(frenchItem); _key = await _templateManager.AddTemplateAsync(template); _events.GetEvent <SelectTemplateEvent>().Publish(_key); }
public void CustomizeView(DSModelElementByCategorySelection model, NodeView nodeView) { Model = model; SelectCommand = new DelegateCommand(() => Model.Select(null), Model.CanBeginSelect); Model.PropertyChanged += (s, e) => { nodeView.Dispatcher.Invoke(new Action(() => { if (e.PropertyName == "CanSelect") { SelectCommand.RaiseCanExecuteChanged(); } })); }; var comboControl = new ComboControl { DataContext = this }; nodeView.inputGrid.Children.Add(comboControl); }
protected override void InitUI() { base.InitUI(); this.m_BtnExit = base.FindTransform("BtnExit").GetComponent <ButtonCustom>(); this.m_BtnExit.onClickCustom = new ButtonCustom.VoidDelegateObj(this.OnClickBtnExit); this.m_SecondImage = base.FindTransform("SecondImage").GetComponent <Image>(); this.m_SecondTenImage = base.FindTransform("Second10Image").GetComponent <Image>(); this.m_ComboControl = base.FindTransform("ComboNumRoot").GetComponent <ComboControl>(); this.m_ComboControl.AwakeSelf(); this.m_ComboControl.SetFontStr("mogu_font30", string.Empty); this.m_TextScore = base.FindTransform("TextScore").GetComponent <Text>(); this.m_SpineRoot = base.FindTransform("FXRoot"); Transform transform = base.FindTransform("PanelHoles"); for (int i = 0; i < transform.get_childCount(); i++) { Transform child = transform.GetChild(i); string text = child.get_name().Substring("Hole".get_Length()); int num = int.Parse(text); GameObject instantiate2Prefab = ResourceManager.GetInstantiate2Prefab("MushroomHitItem"); instantiate2Prefab.get_transform().SetParent(child.get_transform(), false); instantiate2Prefab.set_name("MushroomHitItem" + num); instantiate2Prefab.SetActive(true); instantiate2Prefab.GetComponent <MushroomHitItem>().InitMushroomItem(i, new MushroomHitItem.BoolMushroomDelegate(this.CheckMushroomCanHit), new MushroomHitItem.VoidMushroomDelegate(this.OnMushroomHit), new MushroomHitItem.VoidMushroomDelegate(this.OnMushroomWilt), new MushroomHitItem.VoidMushroomDelegate(this.OnMushroomBeforeExplode), new MushroomHitItem.VoidMushroomDelegate(this.OnMushroomAfterExplode)); this.m_HoleList.Add(num, instantiate2Prefab.get_transform()); this.m_MushroomPlantList.Add(num, false); } DaMoGu mushroomHitConfig = MushroomHitManager.Instance.mushroomHitConfig; this.defaultTime = (float)mushroomHitConfig.gameTimes; this.comboMissTime = (float)mushroomHitConfig.comboMiss; this.comboScoreTimes = mushroomHitConfig.comboTimes; this.comboMushroomTimes = mushroomHitConfig.comboMushroom; this.comboScoreNum = mushroomHitConfig.comboNum; this.mushroomAddTime = mushroomHitConfig.mushroomAddTime; }
/// <summary> /// 按数据类型创建查询条件控件并加到页面中 /// </summary> /// <param name="_ReportQueryConditions"></param> /// <param name="_ParentControl"></param> public void CreateQueryCondition(Control _ParentControl) { foreach (var _QueryCondition in _ReportQueryConditions) { //控件外层 var divItem = new System.Web.UI.HtmlControls.HtmlGenericControl("div"); if (_QueryCondition.IsFullRow == true) { divItem.Attributes["class"] = "item_box_col2"; } else { divItem.Attributes["class"] = "item_box_col1"; } //控件标题 var divSpan = new System.Web.UI.HtmlControls.HtmlGenericControl("span"); divSpan.InnerText = _QueryCondition.DisplayText; divItem.Controls.Add(divSpan); //控件 Control _control = null; var _field = _entityCache.FindById <SysField>(_QueryCondition.FieldId); switch ((DataTypeEnum)_QueryCondition.DataType) { case DataTypeEnum.pbool: _control = new RadioList(); break; case DataTypeEnum.pdatetime: _control = new DateTimeControl(); break; case DataTypeEnum.pdecimal: _control = new TextControl(); (_control as TextControl).TextType = TextControl.TextTypes.Decimal; break; case DataTypeEnum.penum: _control = new ComboControl(); var _enumControl = _control as ComboControl; _enumControl.AutoSelectFirst = true; _enumControl.ShowEmptyItem = true; foreach (var item in _field.RefEnum.EnumItems) { _enumControl.Items.Add(new ComboItem() { Text = item.DisplayText, Value = item.ItemId.ToString() }); } _enumControl.DataBind(); break; case DataTypeEnum.pfloat: _control = new TextControl(); (_control as TextControl).TextType = TextControl.TextTypes.Float; break; case DataTypeEnum.pint: _control = new TextControl(); (_control as TextControl).TextType = TextControl.TextTypes.Int32; break; case DataTypeEnum.plong: _control = new TextControl(); (_control as TextControl).TextType = TextControl.TextTypes.Int64; break; case DataTypeEnum.pref: _control = new ComboControl(); var _refControl = _control as ComboControl; _refControl.AutoSelectFirst = true; var _EntitySchema = Drision.Framework.Manager.IEntitySchemaHelper.Get(_field.RefRelation.ParentEntity.EntityName); var _DataList = this._DataHelper.FetchAll(_EntitySchema.EntityType); foreach (var item in _DataList) { _refControl.Items.Add(new ComboItem() { Text = _EntitySchema.GetDisplayValue(item), Value = _EntitySchema.GetKeyValue(item).ToString() }); } _refControl.ShowEmptyItem = true; break; case DataTypeEnum.pstring: case DataTypeEnum.ptext: _control = new TextControl(); (_control as TextControl).TextType = TextControl.TextTypes.String; break; default: //case DataTypeEnum.MultiRef: //case DataTypeEnum.pbinary: //case DataTypeEnum.pfile: //case DataTypeEnum.pkey: //case DataTypeEnum.ppassword: throw new Exception("暂不支持 多引用、二进制、附件、主键、密码等类型的字段作为查询条件!"); } if (_control != null) { _control.ID = _QueryCondition.ControlName; (_control as IDrisionControl).FieldName = _QueryCondition.FieldId.ToString(); (_control as IDrisionControl).Tag = _QueryCondition.IsSubQuery == true ? "IsSubQuery" : ""; } divItem.Controls.Add(_control); _ParentControl.Controls.Add(divItem); } //最后加一个cl var divcl = new System.Web.UI.HtmlControls.HtmlGenericControl("div"); divcl.Attributes["class"] = "cl"; _ParentControl.Controls.Add(divcl); }
// TODO fix these Child -> ChildChild names... public static FormControlWrapper GetComponentView(ChildElement element, StandAloneFormSessionInfo info) { ComponentContainer child = element.Child; if (child.ServerType.Contains("SilverImage")) { switch (child.ComponentName) { case "Image": return(new ImageControl(element, GetImage(child, info))); case "Image Button": return(new ImageButtonControl(element, GetImageButton(child, info))); } // Textbox maps to Image https://docs.microsoft.com/en-us/dotnet/api/xamarin.forms.Image } if (child.ServerType.Contains("SilverToggleButton")) { // https://docs.microsoft.com/en-us/xamarin/xamarin-forms/user-interface/checkbox return(new ToggleControl(element, GetToggle(child, info))); } /* * if (child.ComponentName.Contains("RadioButton")) * { * // Textbox maps to RadioButton https://docs.microsoft.com/en-us/dotnet/api/xamarin.forms.RadioButton * return new RadioButtonControl(element, GetRadioButton(child, info)); * } */ if (child.ServerType.Contains("SilverRadioButtonList")) { var options = GetRadioButtonListOptions(child, info); var selectedOption = GetSelectedRadioButtonListOption(child, info, options); var control = new RadioListControl(element, GetRadioButtonListView(child, options), options); if (selectedOption != null) { control.SetSelected(selectedOption); } return(control); } if (child.ServerType.Contains("SilverButton")) { // Button maps to Button https://docs.microsoft.com/en-us/xamarin/xamarin-forms/user-interface/button return(new ButtonControl(element, GetButton(child))); } if (child.ServerType.Contains("SilverLabel")) { // Label maps to Label https://docs.microsoft.com/en-us/xamarin/xamarin-forms/user-interface/text/label return(new LabelControl(element, GetLabel(child, info))); } if (child.ServerType.Contains("SilverTextArea,")) { // Text Area gets mapped to Editor https://docs.microsoft.com/en-us/xamarin/xamarin-forms/user-interface/text/editor return(new TextAreaControl(element, GetEditor(child, info))); } if (child.ServerType.Contains("SilverDatePicker")) { // Datepicker https://docs.microsoft.com/en-us/dotnet/api/xamarin.forms.datepicker return(new DateControl(element, GetDatePicker(child, info))); } if (child.ServerType.Contains("SilverTimePicker")) { // TimePicker https://docs.microsoft.com/en-us/dotnet/api/xamarin.forms.timepicker return(new TimePickerControl(element, GetTimePicker(child, info))); } if (child.ServerType.Contains("SilverTextBox")) { // Textbox maps to Entry https://docs.microsoft.com/en-us/dotnet/api/xamarin.forms.entry return(new TextBoxControl(element, GetEntry(child, info))); } if (child.ServerType.Contains("SilverNumberBox")) { return(new TextBoxControl(element, GetEntry(child, info))); } if (child.ServerType.Contains("SilverCheckBox")) { // Textbox maps to Checkbox https://docs.microsoft.com/en-us/dotnet/api/xamarin.forms.Checkbox return(new CheckBoxControl(element, GetCheckBox(child, info))); } //if (child.ComponentName.Replace(" ", string.Empty) == "ImageButton") //{ // return new ImageButtonControl(element, GetImageButton(child, info)); //} if (child.ServerType.Contains("SilverCombo")) { // Dropdown maps to https://docs.microsoft.com/en-us/dotnet/api/xamarin.forms.picker var options = GetPickerOptions(child, info); var selectedOption = GetSelectedPickerOption(child, info, options); var control = new ComboControl(element, GetPicker(child, options), options); if (selectedOption != null) { control.SetSelected(selectedOption); } return(control); } if (child.ServerType.Contains("SilverSlider")) { return(new SliderControl(element, GetSlider(child, info))); } // Slider https://docs.microsoft.com/en-us/dotnet/api/xamarin.forms.slider // Checkbox maps to Checkbox https://docs.microsoft.com/en-us/xamarin/xamarin-forms/user-interface/checkbox if (child.ServerType.Contains("SilverPasswordBox")) { return(new TextBoxControl(element, GetEntry(child, info))); } return(new LabelControl(element, new Label() { Text = "Not yet implemented." } )); }