private DialogSourceViewModel GetMainModel(List <Product> prdList) { if (_mainModel == null) { _mainModel = new DialogSourceViewModel { PanelCaption = "Выбор товара", IsMenuVisible = false, FontSize = 15 }; var prdLst = new ValueDataField { Name = ProductListModelPropertyName, Caption = string.Empty, FieldType = typeof(Product), LabelPosition = "None", IsEnabled = true, SetFocus = true, CloseDialog = true }; prdLst.Set(ValueDataFieldConstants.LookupType, RclLookupType.SelectGridControl.ToString()); prdLst.Set(ValueDataFieldConstants.ShowControlMenu, true); prdLst.Set(ValueDataFieldConstants.AllowAutoShowAutoFilterRow, false); prdLst.Set(ValueDataFieldConstants.ShowAutoFilterRow, false); prdLst.Set(ValueDataFieldConstants.DoNotActionOnEnterKey, false); prdLst.Set(ValueDataFieldConstants.ItemsSource, prdList); prdLst.Set(ValueDataFieldConstants.CloseDialogOnSelectedItemChanged, true); var grdFields = GetGridFields(prdLst.FieldType, DisplaySetting); prdLst.Set(ValueDataFieldConstants.Fields, grdFields.ToArray()); _mainModel.Fields.Add(prdLst); } else { _mainModel.GetField(ProductListModelPropertyName).Set(ValueDataFieldConstants.ItemsSource, prdList); } _mainModel.UpdateSource(); return(_mainModel); }
private DialogSourceViewModel GetMainModel(List <MutableTuple <Int32, PL, TE> > activePlList) { if (_mainModel == null) { _mainModel = new DialogSourceViewModel { PanelCaption = "Списки пикинга", IsMenuVisible = false, FontSize = 15 }; var plLst = new ValueDataField { Name = PlListPropertyName, Caption = string.Empty, FieldType = typeof(MutableTuple <Int32, PL, TE>), LabelPosition = "Left", IsEnabled = true, SetFocus = true, CloseDialog = true }; plLst.Set(ValueDataFieldConstants.LookupType, RclLookupType.SelectGridControl.ToString()); plLst.Set(ValueDataFieldConstants.ShowControlMenu, true); plLst.Set(ValueDataFieldConstants.AllowAutoShowAutoFilterRow, false); plLst.Set(ValueDataFieldConstants.ShowAutoFilterRow, false); plLst.Set(ValueDataFieldConstants.DoNotActionOnEnterKey, false); plLst.Set(ValueDataFieldConstants.ItemsSource, activePlList); plLst.Set(ValueDataFieldConstants.CloseDialogOnSelectedItemChanged, true); var grdFields = GetGridFields(plLst.FieldType, DisplaySetting); plLst.Set(ValueDataFieldConstants.Fields, grdFields.ToArray()); _mainModel.Fields.Add(plLst); } else { _mainModel.GetField(PlListPropertyName).Set(ValueDataFieldConstants.ItemsSource, activePlList); } _mainModel.UpdateSource(); return(_mainModel); }