public void Initialize(bool canExportAsProbabilities, List <LayerViewModel> layers)
        {
            ExportHeightmap = false;
            Layers.Clear();
            Layers.AddRange(layers);
            CanExportAsProbabilities = canExportAsProbabilities;
            ExportLayers.Clear();
            ExportLayers.AddRange(layers.Select(l => new ExportLayerViewModel(l)));

            ExportLandCoverLayers.Clear();

            var types = MainWindowViewModel.Default.LandcoverTypes.Values.ToList();

            for (int i = 0; i < types.Count; ++i)
            {
                var type = types[i];
                if (type == LandcoverTypeViewModel.None)
                {
                    continue;
                }

                var layer = new ExportLandCoverTypeViewModel(type + ".png", ExportLandCoverLayers);

                layer.ExportedLandCoverTypes[i] = true;
                ExportLandCoverLayers.Add(layer);
            }
        }
        private void AddLayer()
        {
            int missingLayer = MissingLayerIndex(ExportLandCoverLayers);

            ExportLandCoverLayers.Add(new ExportLandCoverTypeViewModel("layer" + missingLayer + ".png", ExportLandCoverLayers));
        }
 private void RemoveLayer()
 {
     ExportLandCoverLayers.Remove(SelectedLayer);
 }