示例#1
0
        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;
                }
            }
        }