コード例 #1
0
        public PointFeaturesOptions(List <VectorLayer> pointLayers, List <VectorLayer> featureLayers)
        {
            InitializeComponent();
            this.PointLayers   = pointLayers;
            this.FeatureLayers = featureLayers;

            lstPointLayers.ItemsSource = new ObservableCollection <VectorLayerViewModel>(pointLayers.Select((m) => {
                var vm        = new VectorLayerViewModel(m);
                vm.IsSelected = true; // select all point layers by default...
                return(vm);
            }));


            var model = new ObservableCollection <VectorLayerViewModel>(featureLayers.Select((m) => {
                return(new VectorLayerViewModel(m));
            }).Reverse());

            cmbFeatureLayer.ItemsSource = model;

            cmbFeatureLayer.SelectionChanged += new SelectionChangedEventHandler(cmbFeatureLayer_SelectionChanged);

            if (featureLayers.Count > 0)
            {
                cmbFeatureLayer.SelectedIndex = 0;
            }
        }
コード例 #2
0
 public VectorOptionsControl(VectorLayerViewModel layer)
 {
     InitializeComponent();
     DataContext                = layer;
     cmbStyle.ItemsSource       = _styleModel;
     cmbStyle.SelectionChanged += cmbStyle_SelectionChanged;
 }
コード例 #3
0
        private void AddNewLayer()
        {
            var dlg = new OpenFileDialog {
                Filter = "Shape Files (*.shp)|*.shp|Point Files (*.xy)|*.xy|All files (*.*)|*.*"
            };

            if (dlg.ShowDialog().ValueOrFalse())
            {
                ILayer layer = LayerFileLoader.LoadLayer(dlg.FileName);
                if (layer != null && layer is VectorLayer)
                {
                    var viewModel = new VectorLayerViewModel(layer as VectorLayer);
                    _model.Add(viewModel);
                }
            }
        }
コード例 #4
0
ファイル: LayersWindow.xaml.cs プロジェクト: kehh/biolink
 private void AddNewLayer()
 {
     var dlg = new OpenFileDialog {Filter = "Shape Files (*.shp)|*.shp|Point Files (*.xy)|*.xy|All files (*.*)|*.*"};
     if (dlg.ShowDialog().ValueOrFalse()) {
         ILayer layer = LayerFileLoader.LoadLayer(dlg.FileName);
         if (layer != null && layer is VectorLayer) {
             var viewModel = new VectorLayerViewModel(layer as VectorLayer);
             _model.Add(viewModel);
         }
     }
 }
コード例 #5
0
 public VectorOptionsControl(VectorLayerViewModel layer)
 {
     InitializeComponent();
     DataContext = layer;
     cmbStyle.ItemsSource = _styleModel;
     cmbStyle.SelectionChanged += cmbStyle_SelectionChanged;
 }
コード例 #6
0
 public VectorLayerTooltipContent(VectorLayerViewModel viewModel)
     : base(0, viewModel)
 {
 }
コード例 #7
0
 public VectorLayerTooltipContent(VectorLayerViewModel viewModel) : base(0, viewModel)
 {
 }