Plugin.Maui.MVVMExpress.Dialogs
1.0.1
dotnet add package Plugin.Maui.MVVMExpress.Dialogs --version 1.0.1
NuGet\Install-Package Plugin.Maui.MVVMExpress.Dialogs -Version 1.0.1
<PackageReference Include="Plugin.Maui.MVVMExpress.Dialogs" Version="1.0.1" />
<PackageVersion Include="Plugin.Maui.MVVMExpress.Dialogs" Version="1.0.1" />
<PackageReference Include="Plugin.Maui.MVVMExpress.Dialogs" />
paket add Plugin.Maui.MVVMExpress.Dialogs --version 1.0.1
#r "nuget: Plugin.Maui.MVVMExpress.Dialogs, 1.0.1"
#:package Plugin.Maui.MVVMExpress.Dialogs@1.0.1
#addin nuget:?package=Plugin.Maui.MVVMExpress.Dialogs&version=1.0.1
#tool nuget:?package=Plugin.Maui.MVVMExpress.Dialogs&version=1.0.1
Plugin.Maui.MVVMExpress.Dialogs
MAUI DisplayAlert and toast adapter for MVVMExpress. ViewModels depend on IDialogs / INotifier, not Page. Supported: Android, iOS, Mac Catalyst, and Windows (single-window). Alerts hop to IMainThread.
public sealed class EditViewModel : ViewModel
{
private readonly IDialogs _dialogs;
private readonly INotifier _notifier;
public EditViewModel(IDialogs dialogs, INotifier notifier)
{
_dialogs = dialogs;
_notifier = notifier;
}
public async Task ConfirmDeleteAsync()
{
if (await _dialogs.ConfirmAsync("Delete", "Remove this item?"))
await DeleteAsync();
await _notifier.ToastAsync("Deleted");
}
}
Register MauiDialogs as IDialogs and MauiNotifier as INotifier in the MAUI host. Tests use NullDialogs (Core) or FakeDialogs (Testing). Inject IToastPresenter to record toasts without a window.
Install
dotnet add package Plugin.Maui.MVVMExpress.Dialogs
Target frameworks: net10.0, net10.0-android (API 21+), net10.0-ios (iOS 15+), net10.0-maccatalyst (15+), and net10.0-windows10.0.19041.0 (packed on Windows; otherwise net10.0). Requires the host package. Version 1.0.0.
MauiNotifier toasts use Window.AddOverlay and never wrap Page.Content.
MauiDialogs and MauiNotifier resolve the current page from IWindowContext (Shell first, then the window's page).
Related
Product docs: repository README. Alternatives: CommunityToolkit.Maui popups, Prism dialogs. License: MIT.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-android36.0 is compatible. net10.0-browser was computed. net10.0-ios was computed. net10.0-ios26.0 is compatible. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Microsoft.Maui.Controls (>= 10.0.90)
- Plugin.Maui.MVVMExpress (>= 1.0.1)
-
net10.0-android36.0
- Microsoft.Maui.Controls (>= 10.0.90)
- Plugin.Maui.MVVMExpress (>= 1.0.1)
-
net10.0-ios26.0
- Microsoft.Maui.Controls (>= 10.0.90)
- Plugin.Maui.MVVMExpress (>= 1.0.1)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.1 | 49 | 9/6/2026 |
| 1.0.0 | 44 | 9/2/2026 |
| 0.6.1-preview | 44 | 9/1/2026 |
| 0.6.0-preview | 42 | 9/1/2026 |
| 0.5.0-preview | 45 | 9/1/2026 |
| 0.4.0-preview | 40 | 9/1/2026 |
| 0.3.0-preview | 42 | 9/1/2026 |
| 0.1.1-preview | 44 | 8/31/2026 |
| 0.1.0-preview | 53 | 8/31/2026 |
1.0.0: SemVer lock. UseAuth(TChallenge) on UseMvvmExpress. 15-minute getting started, cheat sheet, cookbook, Playground.