| Nome | Distintivo |
|---|---|
| Bater papo | |
| Downloads | |
| Versão estável do NUGET | |
| Nuget versão instável | |
| Myget versão instável | |
| Coletivo aberto |
Catel é uma plataforma de desenvolvimento de aplicativos com foco no MVVM (WPF, UWP, Xamarin.android, Xamarin.ios e Xamarin.forms). O objetivo do Catel é fornecer um conjunto completo de funcionalidade modular para aplicativos de linha de negócios escritos em qualquer tecnologia .NET, do cliente para o servidor.
Catel se distingue por recursos exclusivos para ajudar no desenvolvimento de aplicativos MVVM e desenvolvimento de aplicativos do lado do servidor. Como a Catel se concentra na linha de aplicativos de negócios, ele fornece suporte profissional e excelente documentação, que garante uma aposta segura por empresas e desenvolvedores profissionais.
Para documentação, visite o portal de documentação
Abaixo estão alguns recursos disponíveis em Catel.
Catel.core é a biblioteca que você deseja incluir em todos os seus projetos, esteja você escrevendo um projeto de interface do usuário ou não. Ele contém muitos métodos auxiliares úteis. Os recursos mais importantes estão listados abaixo:
Argument.IsNotNull(() => myArgument) )E mais ....
Catel.mvvm é a biblioteca que você deseja incluir quando está escrevendo um projeto de interface do usuário (por exemplo, WPF, UWP, Xamarin) e deseja usar o padrão MVVM. O Catel é a única biblioteca MVVM que possui visão de contexto e criação de modelos de visualização, que pode ser usada para resolver o problema do usuário aninhado.
Os recursos mais importantes estão listados abaixo:
Este modelo possui notificações e validação automáticas de mudança.
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" ) ) ;
}
}
}Este é um modelo de visualização com:
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 ; }
} Por favor, considere apoiar Catel no Open Collective.
Para adicionar traduções ao Catel, o kit de ferramentas de aplicativo multilíngue (MAT) é necessário.
MultilingualResources , por exemplo , ./src/Catel.MVVM/MultilingualResources/Catel.MVVM.nl.xlf /multilingualresources/catel.mvmm.nl.xlfPré -requisitos
Catel exige que o Visual Studio 2019 compile com sucesso. Você também precisa garantir que você tenha os seguintes recursos instalados:
Observe que o .vsconfig na raiz SRC deve notificar sobre os componentes ausentes ao abrir a solução.
Observe que você deve executar esses comandos usando o PowerShell na raiz do repositório.
.build.ps1 -target build
.build.ps1 -target buildandtest
Observe que isso pressupõe um diretório de pacotes locais em C:Source_packages , que pode ser adicionado aos Feeds Nuget:

.build.ps1 -target buildandpackagelocal
Existem muitos aplicativos (gratuitos e comerciais) usando o Catel. Esta lista fornece alguns exemplos construídos com Catel:
// TODO: Adicionar WPF
// TODO: Adicione UWP
Se você planeja usar o WPF, há um enorme conjunto (mais de 60) de componentes gratuitos de código aberto disponíveis com base no Catel. Todos esses código aberto são desenvolvidos por uma empresa chamada Wildgums (consulte https://www.wildgums.com) e fornecidos à comunidade gratuitamente. Os componentes são bem mantidos e usados em várias aplicações comerciais do WPF.
Para mais informações, consulte https://github.com/wildgums
Este projeto existe graças a todas as pessoas que contribuem. [Contribuir].
Obrigado a todos os nossos apoiadores! [Torne -se um patrocinador]
Apoie este projeto, tornando -se um patrocinador. Seu logotipo aparecerá aqui com um link para o seu site. [Torne -se um patrocinador]