| Nombre | Insignia |
|---|---|
| Charlar | |
| Descargas | |
| Versión estable de Nuget | |
| Versión inestable de Nuget | |
| Versión inestable myget | |
| Colectivo abierto |
Catel es una plataforma de desarrollo de aplicaciones con el enfoque en MVVM (WPF, UWP, Xamarin.Android, Xamarin.ios y Xamarin.Forms). El objetivo de Catel es proporcionar un conjunto completo de funcionalidad modular para la línea de aplicaciones comerciales escritas en cualquier tecnología .NET, desde un cliente hasta servidor.
Catel se distingue por características únicas para ayudar en el desarrollo de aplicaciones MVVM y desarrollo de aplicaciones del lado del servidor. Dado que Catel se centra en la línea de aplicaciones comerciales, proporciona apoyo profesional y excelente documentación que garantiza una apuesta segura de las empresas y desarrolladores profesionales.
Para la documentación, visite el portal de documentación
A continuación se presentan algunas características disponibles en Catel.
Catel.core es la biblioteca que desea incluir en todos sus proyectos, ya sea que esté escribiendo un proyecto de UI o no. Contiene muchos métodos útiles útiles. Las características más importantes se enumeran a continuación:
Argument.IsNotNull(() => myArgument)Y más ....
Catel.mvvm es la biblioteca que desea incluir cuando está escribiendo un proyecto UI (por ejemplo, WPF, UWP, Xamarin) y desea usar el patrón MVVM. Catel es la única biblioteca MVVM que tiene visión de contexto y la creación del modelo de vista, que puede usarse para resolver el problema de controles de usuario anidados.
Las características más importantes se enumeran a continuación:
Este modelo tiene notificaciones y validaciones de cambio automático.
public class Person : ValidatableModelBase
{
public string FirstName { get ; set ; }
public string LastName { get ; set ; }
protected override void ValidateFields ( List < IFieldValidationResult > validationResults )
{
if ( string . IsNullOrWhitespace ( FirstName ) )
{
validationResults . Add ( FieldValidationResult . CreateError ( nameof ( FirstName ) , "First name is required" ) ) ;
}
if ( string . IsNullOrWhitespace ( LastName ) )
{
validationResults . Add ( FieldValidationResult . CreateError ( nameof ( LastName ) , "Last name is required" ) ) ;
}
}
}Este es un modelo de vista con:
public class PersonViewModel : ViewModelBase
{
public PersonViewModel ( Person person )
{
Argument . IsNotNull ( ( ) => person ) ;
Person = person ;
}
[ Model ]
private Person Person { get ; set ; }
[ ViewModelToModel ]
public string FirstName { get ; set ; }
[ ViewModelToModel ]
public string LastName { get ; set ; }
} Considere apoyar a Catel en Open Collective.
Para agregar traducciones a Catel, se requiere el kit de herramientas de la aplicación multilingüe (MAT).
MultilingualResources , por ejemplo, ./src/Catel.MVVM/MultilingualResources/Catel.MVVM.nl.xlfRequisitos previos
Catel requiere Visual Studio 2019 para compilar con éxito. También debe asegurarse de tener las siguientes funciones instaladas:
Tenga en cuenta que el .vsconfig en la raíz SRC debe notificar sobre los componentes faltantes al abrir la solución.
Tenga en cuenta que debe ejecutar estos comandos usando PowerShell en la raíz del repositorio.
.build.ps1 -target build
.build.ps1 -target buildandtest
Tenga en cuenta que esto supone un directorio de paquetes locales en C:Source_packages , que se puede agregar a Nuget Feeds:

.build.ps1 -target buildandpackagelocal
Hay muchas aplicaciones (tanto gratuitas y comerciales) que usan Catel. Esta lista proporciona algunos ejemplos construidos con Catel:
// TODO: Agregar WPF
// TODO: Agregar UWP
Si planea usar WPF, hay un conjunto enorme (más de 60) de componentes gratuitos de código abierto disponibles en función de Catel. Todos estos código abierto son desarrollados por una compañía llamada WildGums (ver https://www.wildgums.com) y proporcionada a la comunidad de forma gratuita. Los componentes están bien mantenidos y se utilizan en varias aplicaciones comerciales de WPF.
Para obtener más información, consulte https://github.com/wildgums
Este proyecto existe gracias a todas las personas que contribuyen. [Contribuir].
¡Gracias a todos nuestros patrocinadores! [Conviértete en un patrocinador]
Apoye este proyecto al convertirse en patrocinador. Su logotipo aparecerá aquí con un enlace a su sitio web. [Convertirse en patrocinador]