| Name | Abzeichen |
|---|---|
| Chat | |
| Downloads | |
| Nuget stabile Version | |
| Nuget Instabile Version | |
| Myget instabile Version | |
| Offenes Kollektiv |
Catel ist eine Anwendungsentwicklungsplattform mit dem Fokus auf MVVM (WPF, UWP, Xamarin.android, Xamarin.ios und Xamarin.Forms). Das Ziel von Catel ist es, eine vollständige modulare Funktionalität für Geschäftsanwendungen in jeder .NET -Technologie vom Client bis zum Server bereitzustellen.
Catel unterscheidet sich durch einzigartige Merkmale, um die Entwicklung von MVVM-Anwendungen und die serverseitige Anwendungsentwicklung zu unterstützen. Da Catel sich auf die Reihe von Geschäftsanwendungen konzentriert, bietet es professionelle Unterstützung und hervorragende Dokumentation, die eine sichere Wette von professionellen Unternehmen und Entwicklern gewährleisten.
Zur Dokumentation besuchen Sie bitte das Dokumentationsportal
Im Folgenden finden Sie einige Funktionen, die in Catel erhältlich sind.
Catel.Core ist die Bibliothek, die Sie in alle Ihre Projekte aufnehmen möchten, unabhängig davon, ob Sie ein UI -Projekt schreiben oder nicht. Es enthält viele nützliche Helfermethoden. Die wichtigsten Funktionen sind unten aufgeführt:
Argument.IsNotNull(() => myArgument) )Und mehr ....
Catel.mvvm ist die Bibliothek, die Sie beim Schreiben eines UI -Projekts (z. B. WPF, UWP, Xamarin) einschließen möchten und das MVVM -Muster verwenden möchten. Catel ist die einzige MVVM-Bibliothek, die eine kontextbezogene Ansichts- und Ansichtsmodellerstellung hat, mit der das Problem der verschachtelten Benutzersteuerung gelöst werden kann.
Die wichtigsten Funktionen sind unten aufgeführt:
Dieses Modell verfügt über automatische Änderungsbenachrichtigungen und Validierung.
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" ) ) ;
}
}
}Dies ist ein Ansichtsmodell mit:
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 ; }
} Bitte erwägen Sie, Catel auf Open Collective zu unterstützen.
Um Catel Übersetzungen hinzuzufügen, ist das mehrsprachige App -Toolkit (MAT) erforderlich.
MultilingualResources , z ./src/Catel.MVVM/MultilingualResources/Catel.MVVM.nl.xlfVoraussetzungen
Catel benötigt Visual Studio 2019, um erfolgreich zusammenzustellen. Sie müssen auch sicherstellen, dass Sie die folgenden Funktionen installiert haben:
Beachten Sie, dass die .vsconfig im SRC -Wurzel über fehlende Komponenten beim Öffnen der Lösung informieren sollte.
Beachten Sie, dass Sie diese Befehle mit PowerShell im Root des Repositorys ausführen sollten.
.build.ps1 -target build
.build.ps1 -target buildandtest
Beachten Sie, dass dies ein lokales Verzeichnis für Pakete bei C:Source_packages vorausgeht, das den Nuget -Feeds hinzugefügt werden kann:

.build.ps1 -target buildandpackagelocal
Es gibt viele (sowohl kostenlose als auch kommerzielle) Apps mit Catel. Diese Liste enthält einige Beispiele, die mit Catel gebaut wurden:
// TODO: WPF hinzufügen
// TODO: UWP hinzufügen
Wenn Sie vorhaben, WPF zu verwenden, gibt es eine riesige Menge (60+) von kostenlosen Open-Source-Komponenten, die auf Catel basieren. All diese Open Source werden von einem Unternehmen namens Wildgums (siehe https://www.wildgums.com) entwickelt und kostenlos der Community zur Verfügung gestellt. Die Komponenten werden gut gepflegt und in mehreren kommerziellen WPF -Anwendungen verwendet.
Weitere Informationen finden Sie unter https://github.com/wildgums
Dieses Projekt besteht dank aller Menschen, die einen Beitrag leisten. [Beitragen].
Vielen Dank an alle unsere Unterstützer! [Backer werden]
Unterstützen Sie dieses Projekt, indem Sie Sponsor werden. Ihr Logo wird hier mit einem Link zu Ihrer Website angezeigt. [Sponsor werden]