public override void ViewModelDispose() { base.ViewModelDispose(); DataTypes.Clear(); Categories.Clear(); Data.Clear(); Categories = null; DataTypes = null; Data = null; }
public void Handle(DataLoadedEvent message) { DataTypes.Clear(); var dataTypes = _subjectService.GetDataTypes(); foreach (var dataType in dataTypes) { var dt = IoC.Get <DataTypeViewModel>(); dt.Title = dataType; DataTypes.Add(dt); } }
//Формирует выпадающие списки для фильтров по параметрам public void MakeFilters() { Tasks.Clear(); Units.Clear(); CalcParamTypes.Clear(); DataTypes.Clear(); SuperProcesses.Clear(); foreach (var par in Params.Values) { var ap = par.ArchiveParam; var fp = ap.FirstParam; Tasks.Add(fp.Task ?? ""); Units.Add(ap.Units ?? ""); CalcParamTypes.Add(fp.CalcParamType.ToRussian() ?? ""); SuperProcesses.Add(ap.SuperProcess.ToRussian() ?? ""); DataTypes.Add(ap.DataType.ToRussian()); } if (Book.Forms.ContainsKey(ReporterCommand.FilterParams)) { ((FormFiltersParams)Book.Forms[ReporterCommand.FilterParams]).MakeFiltersLists(); } }
public override async Task ExecuteLoadDataTypesCommand() { IsDataTypeDisplayBusy = true; try { //then we clear the observable collection and replace it DataTypes.Clear(); var dataTypes = await UserInfo.GetPermissions().GetDataTypesAsync(true); foreach (var dataType in dataTypes) { DataTypes.Add(dataType); } } catch (Exception ex) { Debug.WriteLine(ex); } finally { IsDataTypeDisplayBusy = false; } }