| اسم | شارة |
|---|---|
| محادثة | |
| التنزيلات | |
| nuget نسخة مستقرة | |
| nuget نسخة غير مستقرة | |
| نسخة myget غير مستقرة | |
| مفتوح جماعي |
Catel عبارة عن منصة لتطوير التطبيقات مع التركيز على MVVM (WPF و UWP و Xamarin.android و Xamarin.ios و Xamarin.Forms). الهدف من Catel هو توفير مجموعة كاملة من الوظائف المعيارية لخط تطبيقات الأعمال المكتوبة في أي تقنية .NET ، من العميل إلى الخادم.
يميز Catel نفسه بميزات فريدة للمساعدة في تطوير تطبيقات MVVM وتطوير تطبيق من جانب الخادم. نظرًا لأن Catel يركز على خط تطبيقات الأعمال ، فإنه يوفر الدعم المهني والوثائق الممتازة التي تضمن رهانًا آمنًا من قبل الشركات والمطورين المحترفين.
للوثائق ، يرجى زيارة بوابة التوثيق
فيما يلي بعض الميزات المتوفرة في Catel.
Catel.core هي المكتبة التي تريد تضمينها في جميع مشاريعك ، سواء كنت تكتب مشروع واجهة المستخدم أم لا. أنه يحتوي على الكثير من أساليب المساعدة المفيدة. أهم الميزات مدرجة أدناه:
Argument.IsNotNull(() => myArgument) .وأكثر ....
Catel.MVVM هي المكتبة التي تريد تضمينها عند كتابة مشروع واجهة المستخدم (على سبيل المثال WPF ، UWP ، Xamarin) وتريد استخدام نمط MVVM. CATEL هي مكتبة MVVM الوحيدة التي لديها عرض عرض ودروع في السياق ، والتي يمكن استخدامها لحل مشكلة عناصر التحكم في المستخدم المتداخلة.
أهم الميزات مدرجة أدناه:
هذا النموذج لديه إشعارات التغيير التلقائي والتحقق من الصحة.
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" ) ) ;
}
}
}هذا نموذج عرض مع:
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 ; }
} يرجى النظر في دعم Catel على المفتوح الجماعي.
لإضافة ترجمات إلى Catel ، مطلوب مجموعة أدوات التطبيق متعددة اللغات (MAT).
MultilingualResources ، على سبيل ./src/Catel.MVVM/MultilingualResources/Catel.MVVM.nl.xlfالمتطلبات الأساسية
يتطلب Catel Visual Studio 2019 تجميعها بنجاح. تحتاج أيضًا إلى التأكد من تثبيت الميزات التالية:
لاحظ أن .vsconfig في جذر SRC يجب أن يخطر بالمكونات المفقودة عند فتح الحل.
لاحظ أنه يجب عليك تشغيل هذه الأوامر باستخدام PowerShell في جذر المستودع.
.build.ps1 -target build
.build.ps1 -target buildandtest
لاحظ أن هذا يفترض وجود دليل حزم محلي في C:Source_packages ، والذي يمكن إضافته إلى خلاصات Nuget:

.build.ps1 -target buildandpackagelocal
هناك الكثير من التطبيقات (المجانية والتجارية) باستخدام Catel. توفر هذه القائمة بعض الأمثلة التي تم تصميمها باستخدام Catel:
// TODO: أضف WPF
// TODO: أضف UWP
إذا كنت تخطط لاستخدام WPF ، فهناك مجموعة ضخمة (60+) من مكونات مجانية مفتوحة المصدر متوفرة على أساس Catel. تم تطوير كل هذه المصدر المفتوح من قبل شركة تسمى Wildgums (انظر https://www.wildgums.com) وتم توفيرها للمجتمع مجانًا. يتم الحفاظ على المكونات بشكل جيد وتستخدم في العديد من تطبيقات WPF التجارية.
لمزيد من المعلومات ، راجع https://github.com/wildgums
هذا المشروع موجود بفضل جميع الأشخاص الذين يساهمون. [يساهم].
شكرا لجميع مؤيدينا! [كن مؤيدًا]
دعم هذا المشروع من خلال أن يصبح راعياً. سيظهر شعارك هنا مع رابط لموقع الويب الخاص بك. [كن راعياً]