ArcGIS API for WPF overview
Windows Presentation Foundation (WPF) provides a development environment for building rich Windows user experiences for the desktop. The ArcGIS API for WPF enables you to integrate ArcGIS Server, Esri MapIt, and Bing Maps services and capabilities in a WPF application. You can create interactive and expressive applications leveraging ArcGIS Server and Bing Maps resources, such as maps, locators, and geoprocessing models, and WPF components, such as grids, tree views, and charts.
What can you do with the ArcGIS API for WPF?
The ArcGIS API for WPF enables you to integrate interactive maps and tasks in your applications. For example, you can do the following:
- Create a map containing your data
- Display your data on an ArcGIS Online or Bing Maps basemap
- Add graphics and markup to a map interactively
- Search for features or attributes in your geographic information system (GIS) data and display the results
- Execute a GIS model using ArcGIS Server and display the results
- Locate addresses and display the results
- Calculate routes and display graphic results and directions
- Edit feature geometry and attributes
- Change rendered content of raster data
- Create mashups (information combined from multiple web sources)
You can program with the ArcGIS API for WPF without installing ArcGIS Server or MapIt on your machine if you have access to ArcGIS Server or MapIt via a URL. Esri offers several sample servers to use when getting familiar with creating WPF applications. The samples use these servers.
What is included in the ArcGIS API for WPF?
The ArcGIS API for WPF provides the following resources to use in your WPF applications:
- Maps—Support multiple map projections, dynamic and cached (tiled) map services from ArcGIS Server, and Bing Maps services.
- Graphics—Enable users to draw graphics on a map or create pop-up windows (MapTips) when users click or hover the mouse pointer.
-
Tasks—Include the following components for common GIS tasks:
- Querying
- Locating addresses
- Finding attributes
- Identifying features
- Geoprocessing
- Geometric operations such as buffers, spatial relationships, and simplification
- Routing and other network operations
- Toolkit—Includes a set of components to assist in rapid
application development. The toolkit binary assembly is included
with the product, while the source code for the toolkit is available
on CodePlex. The
library includes the following controls:
- EditorWidget
- TemplatePicker
- FeatureDataForm
- FeatureDataGrid
- Navigation
- Toolbar
- OverviewMap
- Access to WPF components—The WPF libraries in the ArcGIS API for WPF are built on the latest WPF technology provided by Microsoft. They enable integration of ArcGIS API components in Windows desktop and service applications. To learn more about the WPF platform, see the Microsoft Windows Client website or the developer documentation on MSDN. Optionally, you can download and use the WPF Toolkit on CodePlex to enhance the look and feel of your WPF application.
Getting help
This help system includes easy-to-advanced topics that explain how to use the ArcGIS API for WPF.
- If you're new to WPF programming, see the Getting Started section on the WindowsClient.net website.
- If you're new to ArcGIS, see the ArcGIS Server overview.
- To begin building your application, see the Installation and Getting started topics.
- The Samples and Library Reference sections help as you proceed with your application development.