/// <summary> /// Loads grid layout. /// </summary> private void _InitDataGridLayout() { DataGridCollectionViewSource collectionSource = (DataGridCollectionViewSource)LayoutRoot.FindResource(COLLECTION_SOURCE_KEY); GridStructureInitializer structureInitializer = new GridStructureInitializer(GridSettingsProvider.DefaultRoutesGridStructure); structureInitializer.BuildGridStructure(collectionSource, XceedGrid); // load grid layout GridLayoutLoader layoutLoader = new GridLayoutLoader(GridSettingsProvider.DefaultRoutesSettingsRepositoryName, collectionSource.ItemProperties); layoutLoader.LoadLayout(XceedGrid); _isGridLayoutLoaded = true; }
/// <summary> /// Inits data grid layout /// </summary> protected void _InitDataGridLayout() { DataGridCollectionViewSource collectionSource = (DataGridCollectionViewSource)LayoutRoot.FindResource(COLLECTION_SOURCE_KEY); Debug.Assert(!string.IsNullOrEmpty(GridStructureName)); GridStructureInitializer gridStructureInitializer = new GridStructureInitializer(GridStructureName); gridStructureInitializer.BuildGridStructure(collectionSource, XceedGrid); // load grid layout Debug.Assert(!string.IsNullOrEmpty(SettingsRepositoryName)); GridLayoutLoader vehicleLayoutLoader = new GridLayoutLoader(SettingsRepositoryName, collectionSource.ItemProperties); vehicleLayoutLoader.LoadLayout(XceedGrid); _isDataGridLayoutLoaded = true; }
/// <summary> /// Loads grid layout. /// </summary> private void _InitDataGridLayout() { if (_collectionSource == null) { _collectionSource = (DataGridCollectionViewSource)LayoutRoot.FindResource(COLLECTION_SOURCE_KEY); } GridStructureInitializer structureInitializer = new GridStructureInitializer(GridSettingsProvider.ZonesGridStructure); structureInitializer.BuildGridStructure(_collectionSource, XceedGrid); // Load grid layout. GridLayoutLoader layoutLoader = new GridLayoutLoader(GridSettingsProvider.ZonesSettingsRepositoryName, _collectionSource.ItemProperties); layoutLoader.LoadLayout(XceedGrid); _isDataGridLayoutLoaded = true; }
/// <summary> /// Method inits collection of projects. /// </summary> private void _InitProjectsCollection() { _collectionSource = (DataGridCollectionViewSource)LayoutRoot.FindResource("projectSource"); GridStructureInitializer structureInitializer = new GridStructureInitializer(GridSettingsProvider.ProjectsGridStructure); structureInitializer.BuildGridStructure(_collectionSource, XceedGrid); XceedGrid.Columns[IS_CURRENT_COLUMN_CAPTION].CellEditor = (CellEditor)LayoutRoot.FindResource("ProjectsRadioButtonEditor"); XceedGrid.Columns[IS_CURRENT_COLUMN_CAPTION].CellContentTemplate = (DataTemplate)LayoutRoot.FindResource("RadioButtonTemplate"); XceedGrid.Columns[IS_CURRENT_COLUMN_CAPTION].CellEditorDisplayConditions = CellEditorDisplayConditions.Always; XceedGrid.Columns[NAME_COLUMN_CAPTION].CellValidationRules.Add(new ProjectNameValidationRule()); _BuildProjectsWrapperCollection(); _UpdateProjectsCheckboxes(); _collectionSource.Source = _projectsDataCollection; _isInited = true; }
/// <summary> /// Loads grid layout. /// </summary> private void _InitDataGridLayout() { if (_collectionSource == null) { _collectionSource = (DataGridCollectionViewSource)LayoutRoot.FindResource(COLLECTION_SOURCE_KEY); } var structureInitializer = new GridStructureInitializer(GridSettingsProvider.BarriersGridStructure); structureInitializer.BuildGridStructure(_collectionSource, XceedGrid); // load grid layout var layoutLoader = new GridLayoutLoader(GridSettingsProvider.BarriersSettingsRepositoryName, _collectionSource.ItemProperties); layoutLoader.LoadLayout(XceedGrid); // Find geometry field and... foreach (Column column in XceedGrid.Columns) { if (column.FieldName == GEOMETRY_FIELD_NAME) { // ...set field width to default one, // to let users know about this fields is exists. ColumnBase geometryColumn = XceedGrid.Columns[GEOMETRY_FIELD_NAME]; if (geometryColumn.Width == 0) { geometryColumn.Width = DEFAULT_COLUMN_WIDTH; } break; // Work done. } } _isLayoutLoaded = true; }
/// <summary> /// Inits page GUI elements. /// </summary> protected void _InitPageContent() { App.Current.MainWindow.StatusBar.SetStatus(this, null); if (!_isLoaded) { _viewSourceReports = (DataGridCollectionViewSource)mainGrid.FindResource("reportsTable"); GridStructureInitializer structureInitializer = new GridStructureInitializer(GRID_STRUCTURE_REPORT_PREFERENCES); structureInitializer.BuildGridStructure(_viewSourceReports, xceedGridReports); ColumnBase columnName = xceedGridReports.Columns["Name"]; columnName.ReadOnly = false; columnName.CellValidationRules.Add(new ReportTemplateValidationRule()); xceedGridReports.OnItemSourceChanged += new EventHandler(_OnItemSourceChanged); _InitReportTable(); _isLoaded = true; } }
/// <summary> /// Method loads grid layout /// </summary> private void _InitCategoriesDataGridLayout() { DataGridCollectionViewSource collectionSource = (DataGridCollectionViewSource)LayoutRoot.FindResource("categoryCollection"); collectionSource.Source = SymbologyManager.OrderCategories; GridStructureInitializer structureInitializer = new GridStructureInitializer("ESRI.ArcLogistics.App.GridHelpers.CategorySymbologyGridStructure.xaml"); structureInitializer.BuildGridStructure(collectionSource, CategoryXceedGrid); // load grid layout GridLayoutLoader layoutLoader = new GridLayoutLoader("CategoriesGridSettings", collectionSource.ItemProperties); layoutLoader.LoadLayout(CategoryXceedGrid); CategoryValidationRule valueValidationRule = new CategoryValidationRule(); CategoryXceedGrid.Columns[VALUE_COLUMN_INDEX].CellValidationRules.Add(valueValidationRule); }
/// <summary> /// React on page loaded. /// </summary> /// <param name="sender">Ignored.</param> /// <param name="e">Ignored.</param> private void _FleetSetupWizardUngeocodedOrdersPageLoaded(object sender, RoutedEventArgs e) { // Init page if not inited yet. if (!_inited) { _isParentFleetWizard = DataKeeper != null; // Set row height. ContentGrid.RowDefinitions[DATA_GRID_ROW_DEFINITION_INDEX].Height = new System.Windows.GridLength(DEFAULT_ROW_HEIGHT * ROW_COUNT + DataGridControl.Margin.Top + DataGridControl.Margin.Bottom + ROW_COUNT); // Create subpages. string typeName = (string)App.Current.FindResource(ORDER_RESOURCE_NAME); typeName = typeName.ToLower(); _matchFoundSubPage = new MatchFoundSubPage(typeName); _candidatesNotFoundSubPage = new CandidatesNotFoundSubPage(typeName); _candidatesFoundSubPage = new CandidatesFoundSubPage(typeName); _SetSubPage(null); // Init orders collection. _collectionSource = (DataGridCollectionViewSource)LayoutRoot.FindResource(COLLECTION_SOURCE_KEY); _CreateOrdersLayer(); // Create and init geocodable page. _geocodablePage = new GeocodablePage(typeof(Order), mapCtrl, candidateSelect, controlsGrid, DataGridControl, splitter, _ordersLayer); _geocodablePage.MatchFound += new EventHandler(_MatchFound); _geocodablePage.CandidatesFound += new EventHandler(_CandidatesFound); _geocodablePage.CandidatesNotFound += new EventHandler(_CandidatesNotFound); // Datakeeper is not null in fleetwizard. _geocodablePage.ParentIsFleetWisard = _isParentFleetWizard; mapCtrl.AddTool(new EditingTool(), null); _collectionSource = (DataGridCollectionViewSource)LayoutRoot.FindResource(COLLECTION_SOURCE_KEY); GridStructureInitializer structureInitializer = new GridStructureInitializer(GridSettingsProvider.FleetGeocodableGridStructure); structureInitializer.BuildGridStructure(_collectionSource, DataGridControl); CommonHelpers.HidePostalCode2Column(DataGridControl); // Load grid layout. GridLayoutLoader layoutLoader = new GridLayoutLoader(GridSettingsProvider.FleetLocationsSettingsRepositoryName, _collectionSource.ItemProperties); layoutLoader.LoadLayout(DataGridControl); if (!_isParentFleetWizard) { _RemoveRedundantElements(); } _inited = true; } // Get orders collection from datakeeper if it is not null. Otherwise - from current project. if (_isParentFleetWizard) { // Fill ungeocoded orders list. _FillUngeocodedOrders(DataKeeper.AddedOrders); } else { // Do nothing. Ungeocoded order already set by constructor. } _collectionSource.Source = _ungeocodedOrders; _ordersLayer.Collection = _ungeocodedOrders; _selectionBinding.UnregisterAllCollections(); _selectionBinding.RegisterCollection(DataGridControl); _selectionBinding.RegisterCollection(mapCtrl.SelectedItems); ButtonFinish.IsEnabled = _IsFinishButtonEnabled(_ungeocodedOrders); }
/// <summary> /// Create new grid structure, using current project settings. /// </summary> /// <param name="sender">Ignored.</param> /// <param name="e">Ignored.</param> private void _ProjectLoaded(object sender, EventArgs e) { GridStructureInitializer structureInitializer = new GridStructureInitializer(GridSettingsProvider.FindOrdersGridStructure); structureInitializer.BuildGridStructure(_collectionSource, DataGridControl); }