| 姓名 | 徽章 |
|---|---|
| 聊天 | |
| 下載 | |
| 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
由於所有貢獻的人,該項目的存在。 [貢獻]。
感謝我們所有的支持者! [成為支持者]
通過成為贊助商來支持這個項目。您的徽標將在此處顯示您網站的鏈接。 [成為贊助商]