ToastManager.WPF 1.1.0

dotnet add package ToastManager.WPF --version 1.1.0                
NuGet\Install-Package ToastManager.WPF -Version 1.1.0                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="ToastManager.WPF" Version="1.1.0" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add ToastManager.WPF --version 1.1.0                
#r "nuget: ToastManager.WPF, 1.1.0"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install ToastManager.WPF as a Cake Addin
#addin nuget:?package=ToastManager.WPF&version=1.1.0

// Install ToastManager.WPF as a Cake Tool
#tool nuget:?package=ToastManager.WPF&version=1.1.0                

ToastManager

ToastManager is a simple C# library for displaying customizable toast notifications or views as overlay in WPF (Windows Presentation Foundation) applications.

<p align="center"> <img src="https://github.com/user-attachments/assets/af698db3-e2c6-40d9-a55d-1c19d291e9be"> </p>

Features

  • Toast Types: Display toast messages categorized as Warning, Error, Success, and Info.
  • Customization: Customize toast messages with different titles, messages, icons, and button configurations.
  • MVVM Support: Designed with MVVM architecture for seamless integration into WPF projects.
  • Responsive Design: Toasts are responsive and can adapt to any different style or template.
  • Flexibility: Display custom controls or views instead of traditional toast notifications for richer user experiences.

<p align="center"> <img src="https://github.com/user-attachments/assets/28fe0bee-baa2-463c-acdf-4f9e595c9330" Height="50%" width="50%"> <img src="https://github.com/user-attachments/assets/a4b2eacd-58ae-46c8-aeb9-31d579ab3de2" Height="41%" width="41%"> </p>

Installation

Install the ToastManager.WPF NuGet package :

Install-Package ToastManager.WPF

Usage

Display Toast Messages
// Show a warning toast
ToastManager.ShowWarningToast("This is a warning message");

// Show an error toast
ToastManager.ShowErrorToast("An error occurred");

// Show a success toast
ToastManager.ShowSuccessToast("Operation successful");

// Show an info toast
ToastManager.ShowInfoToast("Information message");

// Show a custom toast
ToastManager.ShowToast("Custom message", "Custom Title", ToastType.Info, ToastButton.Yes | ToastButton.No);
Display custom view
// Bring a custom control as toast
var toastView = new MyView();
ToastManager.ShowToast(toastView);
Handle Toast Actions

You can handle actions like button clicks or toast dismissal in your ViewModel:

var toastView = new Toast_View(message, title, toastType, toastButton);
toastView.OnOkButtonClick += () => foo();
toastView.OnYesButtonClick += () => foo();
toastView.OnNoButtonClick += () => foo();
toastView.OnCancelButtonClick += () => foo();
toastView.OnExitButtonClick += () => foo();

Customize Toast Views

Customize the appearance and behavior of toast views by modifying the template of the ToastDialog.xaml UserControl provided in the library.

Contributing

Contributions are welcome!


Inspired by the need for simple and dynamic toast notifications in WPF applications. Elevate your user interface with ToastManager !

Product Compatible and additional computed target framework versions.
.NET net5.0-windows7.0 is compatible.  net6.0-windows was computed.  net6.0-windows7.0 is compatible.  net7.0-windows was computed.  net8.0-windows was computed. 
.NET Framework net462 is compatible.  net463 was computed.  net47 is compatible.  net471 was computed.  net472 was computed.  net48 is compatible.  net481 was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

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.1.0 104 9/26/2024
1.0.0 98 8/29/2024