| Nama | Lencana |
|---|---|
| Mengobrol | |
| Unduhan | |
| Versi Nuget Stable | |
| Versi Nuget tidak stabil | |
| Versi myget tidak stabil | |
| Open Collective |
Catel adalah platform pengembangan aplikasi dengan fokus pada MVVM (WPF, UWP, Xamarin.android, Xamarin.ios dan Xamarin.Forms). Tujuan Catel adalah untuk menyediakan serangkaian fungsionalitas modular lengkap untuk lini aplikasi bisnis yang ditulis dalam teknologi .NET apa pun, dari klien ke server.
Catel membedakan dirinya dengan fitur unik untuk membantu dalam pengembangan aplikasi MVVM dan pengembangan aplikasi sisi server. Karena Catel berfokus pada lini aplikasi bisnis, ini memberikan dukungan profesional dan dokumentasi yang sangat baik yang memastikan taruhan yang aman oleh perusahaan dan pengembang profesional.
Untuk dokumentasi, silakan kunjungi portal dokumentasi
Di bawah ini adalah beberapa fitur yang tersedia di Catel.
Catel.Core adalah perpustakaan yang ingin Anda sertakan di semua proyek Anda, apakah Anda menulis proyek UI atau tidak. Ini berisi banyak metode pembantu yang bermanfaat. Fitur terpenting tercantum di bawah ini:
Argument.IsNotNull(() => myArgument) )Dan lebih banyak ....
Catel.MVVM adalah perpustakaan yang ingin Anda sertakan saat Anda menulis proyek UI (misalnya WPF, UWP, Xamarin) dan Anda ingin menggunakan pola MVVM. Catel adalah satu-satunya perpustakaan MVVM yang memiliki tampilan yang sadar konteks dan pembuatan model-tampilan, yang dapat digunakan untuk menyelesaikan masalah kontrol pengguna bersarang.
Fitur terpenting tercantum di bawah ini:
Model ini memiliki pemberitahuan dan validasi perubahan otomatis.
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" ) ) ;
}
}
}Ini adalah model tampilan dengan:
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 ; }
} Harap pertimbangkan mendukung Catel di Open Collective.
Untuk menambahkan terjemahan ke Catel, diperlukan Multilingual APP Toolkit (MAT).
MultilingualResources , mis ./src/Catel.MVVM/MultilingualResources/Catel.MVVM.nl.xlfPrasyarat
Catel membutuhkan Visual Studio 2019 untuk dikompilasi dengan sukses. Anda juga perlu memastikan Anda memiliki fitur berikut yang diinstal:
Perhatikan bahwa .vsconfig di root src harus memberi tahu tentang komponen yang hilang saat membuka solusi.
Perhatikan bahwa Anda harus menjalankan perintah ini menggunakan PowerShell di root repositori.
.build.ps1 -target build
.build.ps1 -target buildandtest
Perhatikan bahwa ini mengasumsikan direktori paket lokal di C:Source_packages , yang dapat ditambahkan ke feed Nuget:

.build.ps1 -target buildandpackagelocal
Ada banyak aplikasi (baik gratis & komersial) menggunakan Catel. Daftar ini memberikan beberapa contoh yang dibangun dengan Catel:
// TODO: Tambahkan WPF
// TODO: Tambahkan UWP
Jika Anda berencana menggunakan WPF, ada satu set besar (60+) komponen sumber terbuka gratis yang tersedia berdasarkan Catel. Semua open source ini dikembangkan oleh perusahaan bernama Wildgums (lihat https://www.wildgums.com) dan diberikan kepada masyarakat secara gratis. Komponen dipelihara dengan baik dan digunakan dalam beberapa aplikasi WPF komersial.
Untuk informasi lebih lanjut, lihat https://github.com/wildgums
Proyek ini ada berkat semua orang yang berkontribusi. [Menyumbang].
Terima kasih untuk semua pendukung kami! [Menjadi pendukung]
Dukung proyek ini dengan menjadi sponsor. Logo Anda akan muncul di sini dengan tautan ke situs web Anda. [Menjadi sponsor]