Extending ArcGIS Pro with Add-Ins

Strictly by pre-registration only

What is this course about?

Deliver a custom experience.

Learn how to use the ArcGIS Pro software development kit (SDK) to develop custom add-ins that support your organisation's unique workflows. This course introduces key ArcGIS Pro SDK programming patterns, the ArcGIS Pro API, and a wide range of interface customisations and custom functionality that can be deployed using add-ins.

Course details




3 days




Development Course

CPD points


Esri Indonesia will provide the following software to use during class:

  • ArcGIS Pro 2.6 (Standard or Advanced)
  • ArcGIS Pro SDK 2.6 for .NET
  • Microsoft Visual Studio 2019 Community Edition

Are there any prerequisites?

C# or Visual Basic.NET programming skills and completion of ArcGIS Pro: Essential Workflows or equivalent knowledge are required.

What skills will I learn?

  • Develop, test, and deploy ArcGIS Pro SDK customisations using the add-in extensibility framework.
  • Customise the ArcGIS Pro ribbon and apply key programming patterns.
  • Create custom tools to interact with maps and scenes and select or edit geodatabase features.
  • Create dock panes and other controls to work with projects, portals, items, views, layers, symbols, and renderers.

What can I expect?

  • Course topics

    Introduction to the ArcGIS Pro SDK

    • Customisation options for ArcGIS Pro
    • Using ArcGIS Pro SDK documentation and help resources
    • Building add-ins


    Working with DAML

    • Customising the ArcGIS Pro ribbon
    • Using the ArcGIS Pro SDK and DAML to customise controls


    Implementing states and conditions

    • Using states and conditions to determine control availability
    • Implementing a Delegate command


    Executing asynchronous and synchronous methods

    • ArcGIS Pro threading model
    • Coarse- and fine-grained methods
    • Async utility methods


    Creating a DockPane with ArcGIS Pro commands

    • Creating a DockPane
    • ArcGIS Pro MVVM pattern
    • Subscribing to ArcGIS Pro events
    • Hooking existing ArcGIS Pro commands
    • Styling controls
    • Using UI controls


    Working with project items

    • Working with projects
    • Getting project items
    • Adding project items
    • Custom project items
    • Opening a map
    • Importing an MXD file


    Working with portal items

    • Working with portals
    • Searching for portal items


    Interacting with the map view

    • Understanding the map view
    • Navigating the map using the camera
    • Creating a map tool
    • Displaying tool results using an embeddable control


    Working with layers and renderers

    • Cartographic Information Model
    • Applying a renderer to a layer
    • Displaying pop-ups for a layer
    • Creating map layouts


    Working with geodatabase features

    • Using a geodatabase
    • Querying and selecting features
    • Working with attachments


    Editing features

    • Implementing editing tools
    • Creating editing operations
    • Using Geometry helper classes
    • Adding editing tools to the ArcGIS Pro UI


    ArcGIS Pro configurations

    • Understanding configurations
    • Deploying and using configurations