public override DataTemplate SelectTemplate(object item, DependencyObject container)
        {
            VM_IGEParameter v = item as VM_IGEParameter;

            if (v != null)
            {
                switch (v.VPropType)
                {
                case 1:
                    return(TemplateDouble);

                case 2:
                    return(TemplateList_UrovOtv);

                case 3:
                    return(TemplateList_gKind);

                default:
                    return(TemplateString);
                }
            }
            else
            {
                return(base.SelectTemplate(item, container));
            }
        }
Пример #2
0
        //конструктор класса
        public VM_FormIGECalc()
        {
            //первоначальная примитивная инициализация полей VM
            FIGEParams = new ObservableCollection <VM_IGEParameter>();

            /*
             * //размещение слоя
             * FMaterialPlacementsList = new ObservableCollection<VM_MaterialPlacement>();
             */

            //заполнение таблицы для ввода - из справочника параметров
            for (int i = 0; i <= PropertiesConsts.IGEPropParams.GetUpperBound(0); i++)
            {
                //пропускаем параметр "Тип грунта"
                //if (P.fParamTypeIndex == 1) { continue; }
                VM_IGEParameter MP = new VM_IGEParameter();
                MP.VPropType    = (int)PropertiesConsts.IGEPropParams[i].fType;
                MP.VName        = PropertiesConsts.IGEPropParams[i].fCaption;
                MP.VMark        = PropertiesConsts.IGEPropParams[i].fMark;
                MP.VManualValue = (int)PropertiesConsts.IGEPropParams[i].fType; //параметр - изменяемый пользователем !!!
                MP.VManualMU    = "";
                MP.VCalcValue   = 0;                                            //параметр - изменяемый пользователем !!!
                MP.VCalcMU      = "";
                FIGEParams.Add(MP);

                //                Debug.WriteLine(MP.VName);
            }
        }