SoftbetaMX.Wpf.MetaPackage 1.0.5

There is a newer version of this package available.
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
                    
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.5" />
                    
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.5" />
                    
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.5
                    
#r "nuget: SoftbetaMX.Wpf.MetaPackage, 1.0.5"
                    
#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.5
                    
#: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.5
                    
Install as a Cake Addin
#tool nuget:?package=SoftbetaMX.Wpf.MetaPackage&version=1.0.5
                    
Install as a Cake Tool

<div align="center">

🚀 SoftbetaMX WPF Meta-Package

El paquete definitivo para proyectos WPF modernos

NuGet Version NuGet Downloads License: MIT .NET

Meta-paquete que simplifica la configuración de proyectos WPF al incluir todas las dependencias comunes de SoftbetaMX en un solo paquete.

InstalaciónCaracterísticasUsoDependenciasEjemplos

</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

  1. Edita SoftbetaWpfNuget.csproj
  2. Agrega el <PackageReference> en el <ItemGroup>
  3. Incrementa la versión
  4. 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

Crear Issue

Agregar Dependencias

  1. Fork el repositorio
  2. Crea una rama: git checkout -b feature/nueva-dependencia
  3. Edita SoftbetaWpfNuget.csproj
  4. Commit: git commit -m "Agregado paquete X"
  5. Push: git push origin feature/nueva-dependencia
  6. Abre un Pull Request

📋 Changelog

v1.0.5 (Próxima versión)

  • ➕ Agregado CommunityToolkit.Mvvm 8.4.0
  • ➕ Agregado MaterialDesignThemes 5.3.0
  • ➕ Agregado Entity Framework Core 10.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


💬 Soporte

¿Necesitas ayuda? Contáctanos:


<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>

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 131 2/1/2026
1.0.7 118 2/1/2026
1.0.6 125 1/31/2026
1.0.5 122 1/31/2026
1.0.4 117 1/31/2026

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.