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;
        }
Beispiel #2
0
        /// <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;
        }
Beispiel #3
0
        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);
        }
Beispiel #5
0
        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;
 }
Beispiel #7
0
        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);
     }
 }