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)); } }
//конструктор класса 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); } }