Meta-paquete con todas las dependencias comunes para proyectos WPF de SoftbetaMX. Incluye: Syncfusion WPF Controls completos (Grid, PdfViewer, DocIO, etc.), múltiples temas (Material, Fluent, Windows11, Metro), Microsoft XAML Behaviors, CommunityToolkit.Mvvm, MaterialDesignThemes y Entity Framework Core. Simplifica la configuración de nuevos proyectos WPF al proporcionar todas las dependencias necesarias en un solo paquete.
$ dotnet add package SoftbetaMX.Wpf.MetaPackageThe 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
Every time you start a new WPF project, you must:
dotnet add package SoftbetaMX.Wpf.MetaPackage
✅ One command. All dependencies. Ready to develop.
dotnet add package SoftbetaMX.Wpf.MetaPackage
Install-Package SoftbetaMX.Wpf.MetaPackage
<PackageReference Include="SoftbetaMX.Wpf.MetaPackage" Version="1.0.5" />
| 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 |
✨ 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
| 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 |
| 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 |
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);
}
}
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>
<!-- Material Design -->
<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"));
}
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++;
}
}
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
<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>
<Window xmlns:materialDesign="http://materialdesigninxaml.net/winfx/xaml/themes">
<Button Style="{StaticResource MaterialDesignRaisedButton}"
Content="SAVE"
Command="{Binding SaveCommand}" />
</Window>
<Window xmlns:syncfusion="http://schemas.syncfusion.com/wpf">
<syncfusion:PdfViewerControl x:Name="pdfViewer" />
</Window>
// In code-behind
pdfViewer.Load("document.pdf");
SoftbetaWpfNuget.csproj<PackageReference> in the <ItemGroup>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)
git checkout -b feature/new-dependencySoftbetaWpfNuget.csprojgit commit -m "Added package X"git push origin feature/new-dependencyCommunityToolkit.Mvvm 8.4.0MaterialDesignThemes 5.3.0Entity Framework Core 10.0.2This project is licensed under the MIT License - see the LICENSE file for details.
Note: Syncfusion requires a commercial or community license. Get license
Need help? Contact us:
Made with ❤️ by SoftbetaMX
⭐ If you find this package useful, consider giving it a star on GitHub
© 2026 SoftbetaMX. All rights reserved.