void LoadComboBoxCtrl(ListBoxItemExtend selectedItem) { string ctrlName = string.Format("{0}", selectedItem.Content); var item = _DictCtrlParam.Keys.Where(p => !p.Name.Equals(ctrlName)).GetTList <ControlInfo>(); this.cbbCtrl.ItemsSource = item; }
/// <summary> /// 加载xml里的所有控件 /// </summary> void InitLoadingControl(XmlTemplate xml) { lb_Controls1.Items.Clear(); lb_Controls2.Items.Clear(); _Controls2Item.Clear(); foreach (var ci in xml.ControlItem) { var paramsCtrl = _GetControlParameter(xml, ci.MetaData, ci.ColumnName); try { ListBoxItemExtend item = new ListBoxItemExtend(); item.Tag = paramsCtrl; item.Content = ci.Name; item.ControlInfo = ci; lb_Controls1.Items.Add(item); item = new ListBoxItemExtend(); item.Tag = paramsCtrl; item.Content = ci.Name; item.ControlInfo = ci; _Controls2Item.Add(item); } catch { } } lb_Controls2.ItemsSource = _Controls2Item; }
void lb_Controls2_SelectionChanged(object sender, SelectionChangedEventArgs e) { ListBox lb = sender as ListBox; if (null == lb || null == lb.SelectedItem) { return; } lb_Controls2Parameter.Items.Clear(); ListBoxItemExtend item = lb.SelectedItem as ListBoxItemExtend; var paramItem = item.Tag as List <MetaDataColumnInfo>; if (null == paramItem) { return; } foreach (var v in paramItem) { ListBoxItemExtend data = new ListBoxItemExtend(); data.Tag = v; data.Content = string.Format("{0}【{1}】 ", v.column_comment, v.column_name); lb_Controls2Parameter.Items.Add(data); } lb_Controls2Parameter.Tag = item.Content; }
void LoadCtrlParam(ListBoxItemExtend selectedItem) { spCtrlParams.Children.Clear(); var ci = selectedItem.ControlInfo; var paramItem = selectedItem.Tag as List <MetaDataColumnInfo>; LoadCtrlParam(ci, paramItem); }
void lb_Controls1Function_SelectionChanged(object sender, SelectionChangedEventArgs e) { sp_Children.Children.Clear(); ListBoxItemExtend controls = lb_Controls1.SelectedItem as ListBoxItemExtend; var parameterItem = controls.Tag as List <MetaDataColumnInfo>; if (null != parameterItem) { foreach (var v in parameterItem) { ParameterSelected ps = new ParameterSelected(); ps.txtParamName.Text = string.Format("{0}【{1}】", v.column_name, v.column_comment); ps.OrgMetaDataColumn = v; ps.FieldName = v.column_name; ps.DeleteClick += ps_DeleteClick; ps.ModifyClick += ps_ModifyClick; sp_Children.Children.Add(ps); } } var ci = controls.ControlInfo; /****************************************************************************** * * 控件的参数就是控件MetaData里的row信息, * * ControlDataSourceTable 所处在的 MetaData信息也要取出来。 * * *****************************************************************************/ if (!ci.ControlDataSourceTableName.IsNullOrEmpty()) { var mdi = IDesignFramework.GetMetaDataInfoByTableName(ci.ControlDataSourceTableName); if (null != mdi && null != mdi.Item && 0 < mdi.Item.Count) { Label lbl = new Label(); lbl.Height = 2; lbl.Background = new SolidColorBrush(Colors.Black); sp_Children.Children.Add(lbl); foreach (var item in mdi.Item) { ParameterSelected ps = new ParameterSelected(); ps.txtParamName.Text = string.Format("{0}【{1}】", item.column_name, item.column_comment); ps.OrgMetaDataColumn = item; ps.FieldName = item.column_name; ps.OrgIsDataSource = true; ps.DeleteClick += ps_DeleteClick; ps.ModifyClick += ps_ModifyClick; sp_Children.Children.Add(ps); } } } if (sp_Children.Children.Count > 0) { _CurrentParamterSelected = sp_Children.Children[0] as ParameterSelected; } }
void InitloadingSelectCtrl(ControlInfo ctrl, List <MetaDataColumnInfo> paramsCtrl) { _CurrentControlInfo = ctrl; _CurrentControlParams = paramsCtrl; lbSelectCtrlParams.Items.Clear(); foreach (var v in paramsCtrl) { ListBoxItemExtend data = new ListBoxItemExtend(); data.Tag = v; data.Content = string.Format("{0}【{1}】 ", v.column_comment, v.column_name); data.ControlInfo = ctrl; lbSelectCtrlParams.Items.Add(data); } lbSelectCtrlParams.Tag = paramsCtrl; }
void lb_Controls1_SelectionChanged(object sender, SelectionChangedEventArgs e) { //-->当选中的时候,在lb_Control2中就得把当前的删除掉 ListBox lb = sender as ListBox; if (null == lb || !(lb.SelectedItem is ListBoxItem)) { return; } ListBoxItemExtend item = lb.SelectedItem as ListBoxItemExtend; string controlName = item.Content.ToString(); //-->删除lb_controls2里的此控件 var itemsource = _Controls2Item.Where(p => p != null).GetTList <ListBoxItemExtend>(); ListBoxItemExtend removeItem = null; foreach (var v in itemsource) { ListBoxItemExtend item2 = v as ListBoxItemExtend; if (item2.Content.ToString().Equals(controlName)) { removeItem = v; break; } } itemsource.Remove(removeItem); this.lb_Controls2.ItemsSource = itemsource; //-->当前选择控件 _CurrentControlInfo = item.ControlInfo; //-->获取控件有多少函数 this.lb_Controls1Function.Items.Clear(); var ctrlFunction = ParseControlFunctionConfig.GetControlFunctionConfig(_CurrentControlInfo.Type); if (null != ctrlFunction && null != ctrlFunction.Functions && 0 < ctrlFunction.Functions.Count) { foreach (var function in ctrlFunction.Functions) { ListBoxItemExtend _functItem = new ListBoxItemExtend(); _functItem.Tag = function; _functItem.Content = function.Description; this.lb_Controls1Function.Items.Add(_functItem); } } }
void LoadCtrlFunction(ListBoxItemExtend selectedItem) { var controlInfo = selectedItem.ControlInfo; if (null == controlInfo) { return; } this.lbCtrlsFuns.Items.Clear(); var functionConfig = ParseControlFunctionConfig.GetControlFunctionConfig(controlInfo.Type); if (null != functionConfig && null != functionConfig.Functions && 0 < functionConfig.Functions.Count) { foreach (var function in functionConfig.Functions) { ListBoxItemExtend _functItem = new ListBoxItemExtend(); _functItem.Tag = function; _functItem.Content = function.Description; this.lbCtrlsFuns.Items.Add(_functItem); } } }
void InitLoadingOtherCtrl(XmlTemplate xml) { foreach (var ctrl in xml.ControlItem) { var paramsCtrl = CoreHelper.GetControlParameter(xml, ctrl.MetaData.IsNullOrEmpty() ? ctrl.ControlDataSourceTableName : ctrl.MetaData, ctrl.ColumnName); if (null == paramsCtrl) { continue; } if (ctrl.Name.Equals(this.EventControlName)) { InitloadingSelectCtrl(ctrl, paramsCtrl); } else { ListBoxItemExtend item = new ListBoxItemExtend(); item.Tag = paramsCtrl; item.Content = ctrl.Name; item.ControlInfo = ctrl; this.lbCtrls.Items.Add(item); } _DictCtrlParam.Add(ctrl, paramsCtrl); } }