public ShapefileFeatureLayerPropertiesUserControl(ShapeFileFeatureLayer featureLayer) { InitializeComponent(); viewModel = new ShapefileFeatureLayerPropertiesUserControlViewModel(featureLayer); DataContext = viewModel; }
private static void window_Closing(object sender, CancelEventArgs e) { Window window = (Window)sender; ShapefileFeatureLayerPropertiesUserControlViewModel shpLayerViewModel = window.Content.GetDataContext <ShapefileFeatureLayerPropertiesUserControlViewModel>(); FeatureLayerPropertiesUserControlViewModel featureLayerViewModel = window.Content.GetDataContext <FeatureLayerPropertiesUserControlViewModel>(); if (window.DialogResult.GetValueOrDefault()) { if (shpLayerViewModel != null) { GisEditor.LayerManager.FeatureIdColumnNames[shpLayerViewModel.TargetFeatureLayer.FeatureSource.Id] = shpLayerViewModel.FeatureIDColumn; } else if (featureLayerViewModel != null) { GisEditor.LayerManager.FeatureIdColumnNames[featureLayerViewModel.TargetFeatureLayer.FeatureSource.Id] = featureLayerViewModel.FeatureIDColumn; } } }