diff --git a/README.md b/README.md index 47eea16e5..515c46f2f 100644 --- a/README.md +++ b/README.md @@ -24,6 +24,7 @@ The ArcGIS Maps SDK for .NET Toolkit contains controls and components to acceler | [Compass](docs/compass.md) | ![compass](https://user-images.githubusercontent.com/1378165/73389839-d9c8f500-4289-11ea-923c-18232489b3e0.png) | Show a compass direction when the map or scene is rotated. | WinUI, MAUI, UWP, WPF | | [FeatureDataField](docs/feature-data-field.md) | ![FeatureDataField](https://user-images.githubusercontent.com/1378165/73389879-ebaa9800-4289-11ea-8e4e-de153a6a371a.png) | Display and optionally allow editing of a single field attribute of a feature. | UWP, WPF | |[FloorFilter](docs/floor-filter.md) | ![image](https://user-images.githubusercontent.com/29742178/158746908-71a39e28-596f-44b6-9230-e2a04bdaeb9e.png) | Browse floor-aware maps and scenes and filter the view to show levels in a facility. | WinUI, MAUI, UWP, WPF | +|[GeoViewController](docs/geoviewcontroller.md) | | A helpfer class to enable easy adoption of MVVM patterns in an ArcGIS Maps SDK for .NET application. | WinUI, MAUI, UWP, WPF | | [Legend](docs/legend.md) | | Display a legend for a map or scene view. | WinUI, MAUI, UWP, WPF | | [MeasureToolbar](docs/measure-toolbar.md) | ![MeasureToolbar](https://user-images.githubusercontent.com/1378165/73389958-0f6dde00-428a-11ea-8c78-7192d49ea605.png) | Measure distances, areas, and features in a map view. | UWP, WPF | |[OverviewMap](docs/overview-map.md) | | Display an interactive inset map for a map or scene. | WinUI, MAUI, UWP, WPF | diff --git a/docs/controls.md b/docs/controls.md index 0ed57bc79..709b8a1e4 100644 --- a/docs/controls.md +++ b/docs/controls.md @@ -32,6 +32,10 @@ Browse floor-aware maps and scenes and filter the view to show levels in a facil ![FloorFilter](https://user-images.githubusercontent.com/29742178/158746908-71a39e28-596f-44b6-9230-e2a04bdaeb9e.png) +### GeoViewController + +A helper class for enabling easy adoption of MVVM patterns in ArcGIS Maps SDK for .NET applications. + ### Legend Displays a legend for a map or scene view. @@ -100,6 +104,7 @@ Use named trace configurations defined in a web map to perform connected trace o |[Compass](compass.md) | ✔ | ✔ | ✔ | |[FeatureDataField](feature-data-field.md) | ✔ | ✔ | ❌ | |[FloorFilter](floor-filter.md) | ✔ | ✔ | ✔ | +|[GeoViewController](geoviewcontroller.md | ✔ | ✔ | ✔ | |[Legend](legend.md) | ✔ | ✔ | ✔ | |[MeasureToolbar](measure-toolbar.md) | ✔ | ✔ | ❌ | |[OverviewMap](overview-map.md) | ✔ | ✔ | ✔ | diff --git a/docs/geoviewcontroller.md b/docs/geoviewcontroller.md new file mode 100644 index 000000000..d9664cd21 --- /dev/null +++ b/docs/geoviewcontroller.md @@ -0,0 +1,25 @@ +# GeoViewController + +GeoViewController is a helper class for enabling easy adoption of MVVM patterns in ArcGIS Maps SDK for .NET applications. +The helper class allows you to perform view operations on the MapView from your ViewModel, through an attached proxy-object that ensures you keep ViewModel and View separated. + +![geoviewcontroller](https://user-images.githubusercontent.com/1378165/73389839-d9c8f500-4289-11ea-923c-18232489b3e0.png) + +## Features + +- GeoViewController class can manage most common `GeoView` operations like setting viewpoint, performing identify and showing callouts. Any specific `MapView` or `SceneView` operations are not accessible via this helper class. +- The helper class is extensible. You can add your own custom map and scene operations, or interface for enabling testing (see WPF sample). + +## Usage + +```xml + + + + + + + +``` \ No newline at end of file