Extensibility API for C# Developers
Introduction
Extensions can be written in C#, described here, or using a web API which is documented separately in Extensibility API for Web Developers.
If you need to add your own custom UI to Studio Pro, you can achieve this using web technology. Your web-based UI will be rendered in Studio Pro using a hosted web view, the API provides communication functionality between your web UI and the C# extension logic.
Prerequisites
- You need at least a basic understanding of the Mendix platform.
- You need some understanding of the Mendix Model.
- You need to have some C# development experience. Extensions are developed using C#, and compiled into a
.dll
assembly file.
Getting Started
For detailed explanation on how to get started with extensions, check out Get Started with the Extensibility API.
You can also check out our examples and API reference documentation.
How-tos
Here is a list of how-tos for you to begin with:
- How to Create a Menu Extension Using C#
- How to Create a Dockable Pane Extension Using C#
- How to Create a Context Menu Using C#
- How to Create a Web View Hosted Inside a Modal Dialog Using C#
- How to Create Microflows for Calculations Using C#
Advanced APIs
APIs for the Mendix platform’s advanced users:
Learn More
You can dive into the following topics in depth:
- What are extension points
- What are the Extensibility API services
- How to Interact with the Model API Using C#
- How to host web content via a web view wrapper
- How to Build a Todo Example Extension Using C#