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
<PackageReference Include="SoftbetaMX.Wpf.MetaPackage" Version="1.0.8" />
<PackageVersion Include="SoftbetaMX.Wpf.MetaPackage" Version="1.0.8" />
<PackageReference Include="SoftbetaMX.Wpf.MetaPackage" />
paket add SoftbetaMX.Wpf.MetaPackage --version 1.0.8
#r "nuget: SoftbetaMX.Wpf.MetaPackage, 1.0.8"
#:package SoftbetaMX.Wpf.MetaPackage@1.0.8
#addin nuget:?package=SoftbetaMX.Wpf.MetaPackage&version=1.0.8
#tool nuget:?package=SoftbetaMX.Wpf.MetaPackage&version=1.0.8
<div align="center">
🚀 SoftbetaMX WPF Meta-Package
The ultimate package for modern WPF projects
Meta-package that simplifies WPF project configuration by including all SoftbetaMX common dependencies in a single package.
Installation • Features • Usage • Dependencies • Examples
</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
- Edit
SoftbetaWpfNuget.csproj - Add the
<PackageReference>in the<ItemGroup> - Increment the version
- 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
Add Dependencies
- Fork the repository
- Create a branch:
git checkout -b feature/new-dependency - Edit
SoftbetaWpfNuget.csproj - Commit:
git commit -m "Added package X" - Push:
git push origin feature/new-dependency - Open a Pull Request
📋 Changelog
v1.0.5 (Current version)
- ➕ Added
CommunityToolkit.Mvvm8.4.0 - ➕ Added
MaterialDesignThemes5.3.0 - ➕ Added
Entity Framework Core10.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
🔗 Useful Links
- Syncfusion WPF Documentation
- Material Design in XAML
- CommunityToolkit.Mvvm Docs
- Entity Framework Core Docs
💬 Support
Need help? Contact us:
- 📧 Email: soporte@softbetamx.com
- 🌐 Web: softbetamx.com
- 🐛 Issues: GitHub Issues
<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>
Learn more about Target Frameworks and .NET Standard.
-
net10.0
- CommunityToolkit.Mvvm (>= 8.4.0)
- MaterialDesignThemes (>= 5.3.0)
- Microsoft.EntityFrameworkCore (>= 10.0.2)
- Microsoft.EntityFrameworkCore.SqlServer (>= 10.0.2)
- Microsoft.Xaml.Behaviors.Wpf (>= 1.1.135)
- Newtonsoft.Json (>= 13.0.4)
- Syncfusion.DocIO.Wpf (>= 32.1.19)
- Syncfusion.Grid.WPF (>= 32.1.19)
- Syncfusion.Grouping.Base (>= 32.1.19)
- Syncfusion.Licensing (>= 32.1.19)
- Syncfusion.PdfViewer.WPF (>= 32.1.19)
- Syncfusion.SfAccordion.WPF (>= 32.1.19)
- Syncfusion.SfBusyIndicator.WPF (>= 32.1.19)
- Syncfusion.SfGauge.WPF (>= 32.1.19)
- Syncfusion.SfGrid.WPF (>= 32.1.19)
- Syncfusion.SfHubTile.WPF (>= 32.1.19)
- Syncfusion.SfKanban.WPF (>= 32.1.19)
- Syncfusion.SfNavigationDrawer.WPF (>= 32.1.19)
- Syncfusion.SfProgressBar.WPF (>= 32.1.19)
- Syncfusion.SfSkinManager.WPF (>= 32.1.19)
- Syncfusion.SfTextInputLayout.WPF (>= 32.1.19)
- Syncfusion.SfTreeView.WPF (>= 32.1.19)
- Syncfusion.Shared.Base (>= 32.1.19)
- Syncfusion.Shared.WPF (>= 32.1.19)
- Syncfusion.Themes.Blend.WPF (>= 32.1.19)
- Syncfusion.Themes.FluentDark.WPF (>= 32.1.19)
- Syncfusion.Themes.FluentLight.WPF (>= 32.1.19)
- Syncfusion.Themes.Lime.WPF (>= 32.1.19)
- Syncfusion.Themes.MaterialDark.WPF (>= 32.1.19)
- Syncfusion.Themes.MaterialLight.WPF (>= 32.1.19)
- Syncfusion.Themes.Metro.WPF (>= 32.1.19)
- Syncfusion.Themes.Office365.WPF (>= 32.1.19)
- Syncfusion.Themes.Windows11Dark.WPF (>= 32.1.19)
- Syncfusion.Tools.WPF (>= 32.1.19)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
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.