SoftbetaMX.Wpf.MetaPackage
1.0.5
See the version list below for details.
dotnet add package SoftbetaMX.Wpf.MetaPackage --version 1.0.5
NuGet\Install-Package SoftbetaMX.Wpf.MetaPackage -Version 1.0.5
<PackageReference Include="SoftbetaMX.Wpf.MetaPackage" Version="1.0.5" />
<PackageVersion Include="SoftbetaMX.Wpf.MetaPackage" Version="1.0.5" />
<PackageReference Include="SoftbetaMX.Wpf.MetaPackage" />
paket add SoftbetaMX.Wpf.MetaPackage --version 1.0.5
#r "nuget: SoftbetaMX.Wpf.MetaPackage, 1.0.5"
#:package SoftbetaMX.Wpf.MetaPackage@1.0.5
#addin nuget:?package=SoftbetaMX.Wpf.MetaPackage&version=1.0.5
#tool nuget:?package=SoftbetaMX.Wpf.MetaPackage&version=1.0.5
<div align="center">
🚀 SoftbetaMX WPF Meta-Package
El paquete definitivo para proyectos WPF modernos
Meta-paquete que simplifica la configuración de proyectos WPF al incluir todas las dependencias comunes de SoftbetaMX en un solo paquete.
Instalación • Características • Uso • Dependencias • Ejemplos
</div>
🎯 ¿Por qué usar este paquete?
El Problema
Cada vez que inicias un nuevo proyecto WPF, debes:
- ❌ Agregar manualmente 30+ paquetes NuGet de Syncfusion
- ❌ Configurar múltiples temas y controles uno por uno
- ❌ Recordar las versiones compatibles de cada dependencia
- ❌ Perder tiempo configurando MVVM, EF Core, y Material Design
- ❌ Repetir el mismo proceso en cada proyecto
La Solución
dotnet add package SoftbetaMX.Wpf.MetaPackage
✅ Un comando. Todas las dependencias. Listo para desarrollar.
📦 Instalación
Usando .NET CLI
dotnet add package SoftbetaMX.Wpf.MetaPackage
Usando Package Manager Console
Install-Package SoftbetaMX.Wpf.MetaPackage
Usando PackageReference (manual)
<PackageReference Include="SoftbetaMX.Wpf.MetaPackage" Version="1.0.5" />
Requisitos
- ✅ .NET 10.0 o superior
- ✅ Visual Studio 2026 o VS Code con C# DevKit
- ✅ Windows 10/11 (para WPF)
✨ Características
🎨 Suite Completa de UI
- 30+ Controles Syncfusion WPF - Grids, Charts, Navegación, Indicadores
- 8 Temas Premium - Material, Fluent, Windows11, Metro y más
- Material Design Themes - Implementación completa de Material Design
- Behaviors XAML - Interactividad sin code-behind
🏗️ Arquitectura Moderna
- MVVM Toolkit - Implementación completa con CommunityToolkit
- Entity Framework Core - ORM moderno con SQL Server
- Dependency Injection - Patrones profesionales incluidos
🔄 Actualizaciones Automáticas
- Dependabot integrado - Actualización semanal automática
- Auto-merge para patches - Sin intervención manual
- Versionado semántico - Actualizaciones predecibles
📚 Dependencias Incluidas
🎨 Controles UI & Temas
Syncfusion WPF Controls (v32.1.19)
| Categoría | Componentes |
|---|---|
| Grids & Datos | Grid.WPF, SfGrid.WPF, Grouping.Base |
| Documentos | DocIO.Wpf (Word), PdfViewer.WPF |
| Navegación | SfNavigationDrawer, SfTreeView, SfKanban |
| Visualización | SfGauge, SfProgressBar, SfBusyIndicator |
| Contenedores | SfAccordion, SfHubTile |
| Formularios | SfTextInputLayout, Tools.WPF |
Temas Syncfusion Incluidos
✨ Themes.FluentDark.WPF 🌙 Estilo moderno oscuro
✨ Themes.FluentLight.WPF ☀️ Estilo moderno claro
✨ Themes.MaterialDark.WPF 🎨 Material Design oscuro
✨ Themes.MaterialLight.WPF 🎨 Material Design claro
✨ Themes.Windows11Dark.WPF 🪟 Windows 11 nativo oscuro
✨ Themes.Metro.WPF 🏙️ Estilo Metro limpio
✨ Themes.Office365.WPF 📊 Estilo Office moderno
✨ Themes.Blend.WPF 🎭 Estilo profesional
✨ Themes.Lime.WPF 🍋 Estilo vibrante
Material Design Themes (v5.3.0)
- Implementación completa de Material Design para WPF
- Paletas de colores predefinidas
- Iconografía Material Icons integrada
🏗️ Frameworks & Herramientas
| Paquete | Versión | Descripción |
|---|---|---|
| CommunityToolkit.Mvvm | 8.4.0 | MVVM moderno con source generators |
| Microsoft.Xaml.Behaviors.Wpf | 1.1.135 | Behaviors para XAML interactivo |
| MaterialDesignThemes | 5.3.0 | Material Design completo para WPF |
💾 Acceso a Datos
| Paquete | Versión | Descripción |
|---|---|---|
| Microsoft.EntityFrameworkCore | 10.0.2 | ORM moderno para .NET |
| Microsoft.EntityFrameworkCore.SqlServer | 10.0.2 | Provider para SQL Server |
| Microsoft.EntityFrameworkCore.Tools | 10.0.2 | Herramientas CLI y migraciones |
🎓 Guía de Uso
1️⃣ Configuración Inicial
Después de instalar el paquete, configura la licencia de Syncfusion en App.xaml.cs:
using Syncfusion.Licensing;
public partial class App : Application
{
protected override void OnStartup(StartupEventArgs e)
{
// Registrar licencia de Syncfusion (requerido)
SyncfusionLicenseProvider.RegisterLicense("TU_CLAVE_DE_LICENCIA");
base.OnStartup(e);
}
}
2️⃣ Aplicar un Tema
En App.xaml:
<Application x:Class="MiApp.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>
O usar temas de Syncfusion:
// En MainWindow.xaml.cs
public MainWindow()
{
InitializeComponent();
SfSkinManager.SetTheme(this, new Theme("FluentDark"));
}
3️⃣ Usar MVVM con CommunityToolkit
using CommunityToolkit.Mvvm.ComponentModel;
using CommunityToolkit.Mvvm.Input;
public partial class MainViewModel : ObservableObject
{
[ObservableProperty]
private string titulo = "Mi App WPF";
[ObservableProperty]
private int contador = 0;
[RelayCommand]
private void Incrementar()
{
Contador++;
}
}
4️⃣ Configurar Entity Framework Core
using Microsoft.EntityFrameworkCore;
public class AppDbContext : DbContext
{
public DbSet<Usuario> Usuarios { get; set; }
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.UseSqlServer("Server=.;Database=MiApp;Trusted_Connection=True;");
}
}
// Crear migración
// dotnet ef migrations add Inicial
// dotnet ef database update
💡 Ejemplos de Uso
Ejemplo 1: DataGrid con Syncfusion
<Window xmlns:syncfusion="http://schemas.syncfusion.com/wpf">
<syncfusion:SfDataGrid ItemsSource="{Binding Usuarios}"
AllowEditing="True"
AllowFiltering="True"
AutoGenerateColumns="False">
<syncfusion:SfDataGrid.Columns>
<syncfusion:GridTextColumn MappingName="Nombre" HeaderText="Nombre" />
<syncfusion:GridTextColumn MappingName="Email" HeaderText="Correo" />
</syncfusion:SfDataGrid.Columns>
</syncfusion:SfDataGrid>
</Window>
Ejemplo 2: Material Design Button
<Window xmlns:materialDesign="http://materialdesigninxaml.net/winfx/xaml/themes">
<Button Style="{StaticResource MaterialDesignRaisedButton}"
Content="GUARDAR"
Command="{Binding GuardarCommand}" />
</Window>
Ejemplo 3: PDF Viewer
<Window xmlns:syncfusion="http://schemas.syncfusion.com/wpf">
<syncfusion:PdfViewerControl x:Name="pdfViewer" />
</Window>
// En code-behind
pdfViewer.Load("documento.pdf");
🔧 Personalización
Agregar Dependencias Adicionales
- Edita
SoftbetaWpfNuget.csproj - Agrega el
<PackageReference>en el<ItemGroup> - Incrementa la versión
- Publica con un nuevo tag
Cambiar Versiones de Dependencias
Dependabot actualizará automáticamente las dependencias cada lunes. Para actualizaciones manuales:
# Ver dependencias desactualizadas
dotnet list package --outdated
# Actualizar a última versión
# (Editar manualmente el .csproj)
🤝 Contribuir
Reportar Issues
Agregar Dependencias
- Fork el repositorio
- Crea una rama:
git checkout -b feature/nueva-dependencia - Edita
SoftbetaWpfNuget.csproj - Commit:
git commit -m "Agregado paquete X" - Push:
git push origin feature/nueva-dependencia - Abre un Pull Request
📋 Changelog
v1.0.5 (Próxima versión)
- ➕ Agregado
CommunityToolkit.Mvvm8.4.0 - ➕ Agregado
MaterialDesignThemes5.3.0 - ➕ Agregado
Entity Framework Core10.0.2
v1.0.4
- 🔧 Corrección del nombre de compañía a SoftbetaMX
v1.0.3
- ✨ Agregado ícono del paquete
v1.0.2
- 📝 Mejorada documentación y metadata
v1.0.1
- 🎉 Versión inicial con Syncfusion WPF Controls
📄 Licencia
Este proyecto está licenciado bajo la Licencia MIT - ver el archivo LICENSE para más detalles.
Nota: Syncfusion requiere una licencia comercial o comunitaria. Obtener licencia
🔗 Enlaces Útiles
- Documentación Syncfusion WPF
- Material Design in XAML
- CommunityToolkit.Mvvm Docs
- Entity Framework Core Docs
💬 Soporte
¿Necesitas ayuda? Contáctanos:
- 📧 Email: soporte@softbetamx.com
- 🌐 Web: softbetamx.com
- 🐛 Issues: GitHub Issues
<div align="center">
Hecho con ❤️ por SoftbetaMX
⭐ Si este paquete te resulta útil, considera darle una estrella en GitHub
© 2026 SoftbetaMX. Todos los derechos reservados.
</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)
- 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.5: Agregado CommunityToolkit.Mvvm 8.4.0, MaterialDesignThemes 5.3.0, Entity Framework Core 10.0.2 (con SqlServer y Tools). Actualizado README con documentación completa y ejemplos de uso.