SoftbetaMX.Wpf.MetaPackage 1.0.8

dotnet add package SoftbetaMX.Wpf.MetaPackage --version 1.0.8
                    
NuGet\Install-Package SoftbetaMX.Wpf.MetaPackage -Version 1.0.8
                    
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="SoftbetaMX.Wpf.MetaPackage" Version="1.0.8" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="SoftbetaMX.Wpf.MetaPackage" Version="1.0.8" />
                    
Directory.Packages.props
<PackageReference Include="SoftbetaMX.Wpf.MetaPackage" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add SoftbetaMX.Wpf.MetaPackage --version 1.0.8
                    
#r "nuget: SoftbetaMX.Wpf.MetaPackage, 1.0.8"
                    
#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.
#:package SoftbetaMX.Wpf.MetaPackage@1.0.8
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=SoftbetaMX.Wpf.MetaPackage&version=1.0.8
                    
Install as a Cake Addin
#tool nuget:?package=SoftbetaMX.Wpf.MetaPackage&version=1.0.8
                    
Install as a Cake Tool

<div align="center">

🚀 SoftbetaMX WPF Meta-Package

The ultimate package for modern WPF projects

NuGet Version NuGet Downloads License: MIT .NET

Meta-package that simplifies WPF project configuration by including all SoftbetaMX common dependencies in a single package.

InstallationFeaturesUsageDependenciesExamples

</div>


🎯 Why Use This Package?

The Problem

Every time you start a new WPF project, you must:

  • ❌ Manually add 30+ Syncfusion NuGet packages
  • ❌ Configure multiple themes and controls one by one
  • ❌ Remember compatible versions for each dependency
  • ❌ Waste time setting up MVVM, EF Core, and Material Design
  • ❌ Repeat the same process in every project

The Solution

dotnet add package SoftbetaMX.Wpf.MetaPackage

One command. All dependencies. Ready to develop.


📦 Installation

Using .NET CLI

dotnet add package SoftbetaMX.Wpf.MetaPackage

Using Package Manager Console

Install-Package SoftbetaMX.Wpf.MetaPackage

Using PackageReference (manual)

<PackageReference Include="SoftbetaMX.Wpf.MetaPackage" Version="1.0.5" />

Requirements

  • ✅ .NET 10.0 or higher
  • ✅ Visual Studio 2026 or VS Code with C# DevKit
  • ✅ Windows 10/11 (for WPF)

✨ Features

🎨 Complete UI Suite

  • 30+ Syncfusion WPF Controls - Grids, Charts, Navigation, Indicators
  • 8 Premium Themes - Material, Fluent, Windows11, Metro and more
  • Material Design Themes - Complete Material Design implementation
  • XAML Behaviors - Interactivity without code-behind

🏗️ Modern Architecture

  • MVVM Toolkit - Complete implementation with CommunityToolkit
  • Entity Framework Core - Modern ORM with SQL Server
  • Dependency Injection - Professional patterns included

🔄 Automatic Updates

  • Integrated Dependabot - Automatic weekly updates
  • Auto-merge for patches - No manual intervention
  • Semantic versioning - Predictable updates

📚 Included Dependencies

🎨 UI Controls & Themes

Syncfusion WPF Controls (v32.1.19)
Category Components
Grids & Data Grid.WPF, SfGrid.WPF, Grouping.Base
Documents DocIO.Wpf (Word), PdfViewer.WPF
Navigation SfNavigationDrawer, SfTreeView, SfKanban
Visualization SfGauge, SfProgressBar, SfBusyIndicator
Containers SfAccordion, SfHubTile
Forms SfTextInputLayout, Tools.WPF
Included Syncfusion Themes
✨ Themes.FluentDark.WPF       🌙 Modern dark style
✨ Themes.FluentLight.WPF      ☀️ Modern light style  
✨ Themes.MaterialDark.WPF     🎨 Material Design dark
✨ Themes.MaterialLight.WPF    🎨 Material Design light
✨ Themes.Windows11Dark.WPF    🪟 Windows 11 native dark
✨ Themes.Metro.WPF             🏙️ Clean Metro style
✨ Themes.Office365.WPF         📊 Modern Office style
✨ Themes.Blend.WPF             🎭 Professional style
✨ Themes.Lime.WPF              🍋 Vibrant style
Material Design Themes (v5.3.0)
  • Complete Material Design implementation for WPF
  • Predefined color palettes
  • Integrated Material Icons iconography

🏗️ Frameworks & Tools

Package Version Description
CommunityToolkit.Mvvm 8.4.0 Modern MVVM with source generators
Microsoft.Xaml.Behaviors.Wpf 1.1.135 Behaviors for interactive XAML
MaterialDesignThemes 5.3.0 Complete Material Design for WPF

💾 Data Access

Package Version Description
Microsoft.EntityFrameworkCore 10.0.2 Modern ORM for .NET
Microsoft.EntityFrameworkCore.SqlServer 10.0.2 SQL Server provider
Microsoft.EntityFrameworkCore.Tools 10.0.2 CLI tools and migrations

🎓 Usage Guide

1️⃣ Initial Setup

After installing the package, configure the Syncfusion license in App.xaml.cs:

using Syncfusion.Licensing;

public partial class App : Application
{
    protected override void OnStartup(StartupEventArgs e)
    {
        // Register Syncfusion license (required)
        SyncfusionLicenseProvider.RegisterLicense("YOUR_LICENSE_KEY");
        
        base.OnStartup(e);
    }
}

2️⃣ Apply a Theme

In App.xaml:

<Application x:Class="MyApp.App"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:syncfusion="clr-namespace:Syncfusion.SfSkinManager;assembly=Syncfusion.SfSkinManager.WPF">
    <Application.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                
                <ResourceDictionary Source="pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Dark.xaml" />
                <ResourceDictionary Source="pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Defaults.xaml" />
                <ResourceDictionary Source="pack://application:,,,/MaterialDesignColors;component/Themes/Recommended/Primary/MaterialDesignColor.DeepPurple.xaml" />
                <ResourceDictionary Source="pack://application:,,,/MaterialDesignColors;component/Themes/Recommended/Accent/MaterialDesignColor.Lime.xaml" />
            </ResourceDictionary.MergedDictionaries>
        </ResourceDictionary>
    </Application.Resources>
</Application>

Or use Syncfusion themes:

// In MainWindow.xaml.cs
public MainWindow()
{
    InitializeComponent();
    SfSkinManager.SetTheme(this, new Theme("FluentDark"));
}

3️⃣ Using MVVM with CommunityToolkit

using CommunityToolkit.Mvvm.ComponentModel;
using CommunityToolkit.Mvvm.Input;

public partial class MainViewModel : ObservableObject
{
    [ObservableProperty]
    private string title = "My WPF App";
    
    [ObservableProperty]
    private int counter = 0;
    
    [RelayCommand]
    private void Increment()
    {
        Counter++;
    }
}

4️⃣ Configure Entity Framework Core

using Microsoft.EntityFrameworkCore;

public class AppDbContext : DbContext
{
    public DbSet<User> Users { get; set; }
    
    protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
    {
        optionsBuilder.UseSqlServer("Server=.;Database=MyApp;Trusted_Connection=True;");
    }
}

// Create migration
// dotnet ef migrations add Initial
// dotnet ef database update

💡 Usage Examples

Example 1: DataGrid with Syncfusion

<Window xmlns:syncfusion="http://schemas.syncfusion.com/wpf">
    <syncfusion:SfDataGrid ItemsSource="{Binding Users}"
                           AllowEditing="True"
                           AllowFiltering="True"
                           AutoGenerateColumns="False">
        <syncfusion:SfDataGrid.Columns>
            <syncfusion:GridTextColumn MappingName="Name" HeaderText="Name" />
            <syncfusion:GridTextColumn MappingName="Email" HeaderText="Email" />
        </syncfusion:SfDataGrid.Columns>
    </syncfusion:SfDataGrid>
</Window>

Example 2: Material Design Button

<Window xmlns:materialDesign="http://materialdesigninxaml.net/winfx/xaml/themes">
    <Button Style="{StaticResource MaterialDesignRaisedButton}"
            Content="SAVE"
            Command="{Binding SaveCommand}" />
</Window>

Example 3: PDF Viewer

<Window xmlns:syncfusion="http://schemas.syncfusion.com/wpf">
    <syncfusion:PdfViewerControl x:Name="pdfViewer" />
</Window>
// In code-behind
pdfViewer.Load("document.pdf");

🔧 Customization

Adding Additional Dependencies

  1. Edit SoftbetaWpfNuget.csproj
  2. Add the <PackageReference> in the <ItemGroup>
  3. Increment the version
  4. Publish with a new tag

Changing Dependency Versions

Dependabot will automatically update dependencies every Monday. For manual updates:

# Check outdated packages
dotnet list package --outdated

# Update to latest version
# (Manually edit the .csproj)

🤝 Contributing

Report Issues

Create Issue

Add Dependencies

  1. Fork the repository
  2. Create a branch: git checkout -b feature/new-dependency
  3. Edit SoftbetaWpfNuget.csproj
  4. Commit: git commit -m "Added package X"
  5. Push: git push origin feature/new-dependency
  6. Open a Pull Request

📋 Changelog

v1.0.5 (Current version)

  • ➕ Added CommunityToolkit.Mvvm 8.4.0
  • ➕ Added MaterialDesignThemes 5.3.0
  • ➕ Added Entity Framework Core 10.0.2

v1.0.4

  • 🔧 Fixed company name to SoftbetaMX

v1.0.3

  • ✨ Added package icon

v1.0.2

  • 📝 Improved documentation and metadata

v1.0.1

  • 🎉 Initial version with Syncfusion WPF Controls

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

Note: Syncfusion requires a commercial or community license. Get license



💬 Support

Need help? Contact us:


<div align="center">

Made with ❤️ by SoftbetaMX

⭐ If you find this package useful, consider giving it a star on GitHub

© 2026 SoftbetaMX. All rights reserved.

</div>

There are no supported framework assets in this 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.0.8 126 2/1/2026
1.0.7 114 2/1/2026
1.0.6 120 1/31/2026
1.0.5 115 1/31/2026
1.0.4 111 1/31/2026

v1.0.8: Updated README to English. Added CommunityToolkit.Mvvm 8.4.0, MaterialDesignThemes 5.3.0, Entity Framework Core 10.0.2. Fixed MIT License.