| 姓名 | 徽章 |
|---|---|
| 聊天 | |
| 下载 | |
| Nuget稳定版本 | |
| Nuget不稳定版本 | |
| myget不稳定版本 | |
| 开放集体 |
Catel是一个应用程序开发平台,重点是MVVM(WPF,UWP,Xamarin.android,Xamarin.ios和Xamarin.Forms)。 Catel的目的是为从客户端到服务器中编写的任何.NET技术编写的业务应用程序系列提供完整的模块化功能。
Catel通过独特的功能来区分自己,以帮助开发MVVM应用程序和服务器端应用程序开发。由于Catel专注于业务应用程序,因此它提供了专业的支持和出色的文档,可确保专业公司和开发人员的安全下注。
有关文档,请访问文档门户
以下是Catel中可用的一些功能。
catel.core是您要在所有项目中包含的库,无论您是否正在编写UI项目。它包含许多有用的辅助方法。最重要的功能如下:
Argument.IsNotNull(() => myArgument) )以及更多...
catel.mvvm是您要编写UI项目(例如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 ; }
} 请考虑在Open Collective上支持Catel。
为了将翻译添加到Catel,需要多语言应用工具包(MAT)。
MultilingualResources文件./src/Catel.MVVM/MultilingualResources/Catel.MVVM.nl.xlf中打开您的特定语言(或创建)先决条件
Catel需要Visual Studio 2019才能成功编译。您还需要确保已安装以下功能:
请注意,在打开解决方案时,SRC根中的.vsconfig应通知丢失组件。
请注意,您应该在存储库的根部使用PowerShell运行这些命令。
.build.ps1 -target build
.build.ps1 -target buildandtest
请注意,这是在C:Source_packages处的本地软件包目录,可以将其添加到Nuget feed:

.build.ps1 -target buildandpackagelocal
使用Catel有很多(免费和商业)应用程序。此列表提供了一些用Catel构建的示例:
// todo:添加WPF
// TODO:添加UWP
如果您打算使用WPF,则基于Catel提供了巨大的免费开源组件(60+)。所有这些开源由一家名为Wildgums的公司开发(请参阅https://www.wildgums.com),并免费提供给社区。这些组件维护良好,并用于多种商业WPF应用程序。
有关更多信息,请参见https://github.com/wildgums
由于所有贡献的人,该项目的存在。 [贡献]。
感谢我们所有的支持者! [成为支持者]
通过成为赞助商来支持这个项目。您的徽标将在此处显示您网站的链接。 [成为赞助商]