| Nom | Badge |
|---|---|
| Chat | |
| Téléchargements | |
| Version stable NuGet | |
| Version instable NuGet | |
| Version instable MyGet | |
| Collectif ouvert |
Catel est une plate-forme de développement d'applications en mettant l'accent sur MVVM (WPF, UWP, xamarin.android, xamarin.ios et xamarin.forms). L'objectif de Catel est de fournir un ensemble complet de fonctionnalités modulaires pour les applications commerciales écrites dans n'importe quelle technologie .NET, du client au serveur.
Catel se distingue par des fonctionnalités uniques pour aider au développement des applications MVVM et au développement d'applications côté serveur. Étant donné que Catel se concentre sur les applications commerciales, elle fournit un soutien professionnel et une excellente documentation qui garantit une pari sûre par les entreprises et les développeurs professionnels.
Pour la documentation, veuillez visiter le portail de documentation
Vous trouverez ci-dessous quelques fonctionnalités disponibles à Catel.
Catel.core est la bibliothèque que vous souhaitez inclure dans tous vos projets, que vous écriviez ou non un projet d'interface utilisateur. Il contient de nombreuses méthodes d'assistance utiles. Les fonctionnalités les plus importantes sont répertoriées ci-dessous:
Argument.IsNotNull(() => myArgument) )Et plus ...
Catel.mvvm est la bibliothèque que vous souhaitez inclure lorsque vous écrivez un projet d'interface utilisateur (par exemple WPF, UWP, Xamarin) et que vous souhaitez utiliser le modèle MVVM. Catel est la seule bibliothèque MVVM qui a une vue de vue contextuelle et de la création du modèle de vue, qui peut être utilisée pour résoudre le problème des contrôles utilisateur imbriqués.
Les fonctionnalités les plus importantes sont répertoriées ci-dessous:
Ce modèle a des notifications de changement automatique et une validation.
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" ) ) ;
}
}
}Ceci est un modèle de vue avec:
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 ; }
} Veuillez envisager de soutenir Catel sur un collectif ouvert.
Pour ajouter des traductions à Catel, la boîte à outils d'application multilingue (MAT) est requise.
MultilingualResources , par ./src/Catel.MVVM/MultilingualResources/Catel.MVVM.nl.xlfCondition préalable
Catel exige que Visual Studio 2019 soit compilé avec succès. Vous devez également vous assurer que les fonctionnalités suivantes sont installées:
Notez que le .vsconfig dans la racine SRC doit informer les composants manquants lors de l'ouverture de la solution.
Notez que vous devez exécuter ces commandes en utilisant PowerShell à la racine du référentiel.
.build.ps1 -target build
.build.ps1 -target buildandtest
Notez que cela suppose un répertoire de packages locaux à C:Source_packages , qui peut être ajouté aux flux NuGet:

.build.ps1 -target buildandpackagelocal
Il existe de nombreuses applications (gratuites et commerciales) utilisant Catel. Cette liste fournit quelques exemples construits avec Catel:
// TODO: Ajouter WPF
// TODO: Ajouter UWP
Si vous prévoyez d'utiliser WPF, il existe un énorme ensemble (60+) de composants open source gratuits disponibles sur la base de Catel. Toutes ces open source sont développées par une entreprise appelée Wildgums (voir https://www.wildgums.com) et fournies gratuitement à la communauté. Les composants sont bien entretenus et utilisés dans plusieurs applications commerciales WPF.
Pour plus d'informations, voir https://github.com/wildgums
Ce projet existe grâce à toutes les personnes qui contribuent. [Contribuer].
Merci à tous nos bailleurs de fonds! [Devenez un bailleur de fonds]
Soutenez ce projet en devenant un sponsor. Votre logo apparaîtra ici avec un lien vers votre site Web. [Devenir sponsor]