| Имя | Значок |
|---|---|
| Чат | |
| Загрузки | |
| Стабильная версия 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/wildgumss
Этот проект существует благодаря всем людям, которые вносят свой вклад. [Способствовать].
Спасибо всем нашим покровителям! [Станьте покровителем]
Поддержите этот проект, став спонсором. Ваш логотип будет отображаться здесь со ссылкой на ваш сайт. [Станьте спонсором]