All Projects → jbe2277 → WpfPluginSample

jbe2277 / WpfPluginSample

Licence: MIT License
Sample application that shows how to create a Plugin Framework for a WPF application

Programming Languages

C#
18002 projects

Projects that are alternatives of or similar to WpfPluginSample

WPFBot3000
Simple domain-specific language for a small subset of WPF, mainly for doing very limited (get the picture?) input forms in PowerShell
Stars: ✭ 38 (+11.76%)
Mutual labels:  wpf
FontAwesome5
WPF controls for the iconic SVG, font, and CSS toolkit Font Awesome 5.
Stars: ✭ 93 (+173.53%)
Mutual labels:  wpf
VoiceNET.Library
.NET library to easily create Voice Command Control feature.
Stars: ✭ 14 (-58.82%)
Mutual labels:  wpf
DDNRuntime-examples
DDNRuntime(Delphi .NET Framework/.NET Core Runtime) example. DDNRuntime is a library for Delphi to call .net dll. Support the assembly written by c#, vb.net. Support importing .net dll to delphi, can create .net wrapper automatically.
Stars: ✭ 15 (-55.88%)
Mutual labels:  wpf
File-Explorer
A C# WPF application, representing a conventional Windows file system explorer. Allows the traversal of inaccessible file systems.
Stars: ✭ 30 (-11.76%)
Mutual labels:  wpf
DevOpsExamples
A repo to show you how to use a private NuGet feed, such as Telerik, to restore packages in Azure DevOps, GitHub Actions, GitLab CI and AppCenter.
Stars: ✭ 16 (-52.94%)
Mutual labels:  wpf
SecKill
九价秒杀WPF
Stars: ✭ 98 (+188.24%)
Mutual labels:  wpf
HeroesMatchTracker
Heroes of the Storm match tracker for personal statistics
Stars: ✭ 59 (+73.53%)
Mutual labels:  wpf
ActiveDesktopPlus
A simple app that lets you pin windows to your desktop and use fullscreen programs and videos as interactive wallpapers.
Stars: ✭ 88 (+158.82%)
Mutual labels:  wpf
serilog-sinks-richtextbox
A Serilog sink that writes log events to a WPF RichTextBox control with colors and theme support
Stars: ✭ 48 (+41.18%)
Mutual labels:  wpf
replay-csharp
An editable C# REPL (Read Eval Print Loop) powered by Roslyn and .NET Core
Stars: ✭ 69 (+102.94%)
Mutual labels:  wpf
fullcontrols
Reworked version of the wpf controls, plus new controls and features.
Stars: ✭ 28 (-17.65%)
Mutual labels:  wpf
dotnetCampus.Svg2XamlTool
Svg to WPF XAML file. 拖入 SVG 文件,即可转换为 XAML 可用代码
Stars: ✭ 14 (-58.82%)
Mutual labels:  wpf
BlackPearl
Control Library for WPF
Stars: ✭ 17 (-50%)
Mutual labels:  wpf
OctopathTraveler
Switch OctopathTraveler SaveDate Editor
Stars: ✭ 32 (-5.88%)
Mutual labels:  wpf
WindowsCommunityToolkit
The Windows Community Toolkit is a collection of helpers, extensions, and custom controls. It simplifies and demonstrates common developer tasks building UWP and .NET apps for Windows 10 and Windows 11. The toolkit is part of the .NET Foundation.
Stars: ✭ 4,934 (+14411.76%)
Mutual labels:  wpf
SciColorMaps
Custom .NET color maps (user-defined or imported from matplotlib) for scientific visualization
Stars: ✭ 26 (-23.53%)
Mutual labels:  wpf
FancyCandles
An open source candlestick chart control for WPF.
Stars: ✭ 60 (+76.47%)
Mutual labels:  wpf
SalamanderWnmp
A beautiful Nginx PHP Mysql environment for windows( windows下用WPF制作的nginx,php,mysql集成环境(免安装))
Stars: ✭ 364 (+970.59%)
Mutual labels:  wpf
wpf-demos
This repository contains the samples for Syncfusion WPF UI Controls and File Format libraries and the guide to use them.
Stars: ✭ 128 (+276.47%)
Mutual labels:  wpf

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.config file 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.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].