WpfPluginSample
Sample application that shows how to create a Plugin Framework for a WPF application
Install / Use
/learn @jbe2277/WpfPluginSampleREADME
WPF Plugin Sample
This reference sample application shows how to create a Plugin Framework for a WPF application. The design goal is to enable dynamic composition of isolatable Plugins.
Use Case
Enable customers and partners to extend the functionality of a software product. Example: Browser Extensions.
Features
- Stability: Plugins are created in an own process. This way instabilities of the Plugins do not affect the Host application.
- Side-by-side execution: Plugins are deployed in a separate directory so that they can come with their own version of dependent libraries.
- Localization: The Plugins can be localized via satellite assemblies.
- Configuration: The
App.configfile is supported for Plugins.
Known Issues
- Stability: The UI thread of the Host application and the Plugins are synchronized. Plugins can block the Host application.
- Performance: The communication between the Host and the Plugins is done via .NET Remoting. This has some negative impact on the performance.
- Limitation: A Plugin cannot show a modal Dialog. It can show Dialogs but they cannot be Modal because the Dialog cannot connect with the Host Window.
Related Skills
node-connect
343.1kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
90.0kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
343.1kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
343.1kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
