| 名前 | バッジ |
|---|---|
| チャット | |
| ダウンロード | |
| ヌゲット安定バージョン | |
| Nuget Unstableバージョン | |
| MyGet Unstableバージョン | |
| オープンコレクティブ |
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のローカルパッケージディレクトリを想定していることに注意してください。

.build.ps1 -target buildandpackagelocal
Catelを使用している(無料および商用の両方の)アプリがたくさんあります。このリストには、Catelで構築されたいくつかの例があります。
// TODO:WPFを追加します
// TODO:UWPを追加します
WPFの使用を計画している場合、Catelに基づいて利用可能な無料のオープンソースコンポーネントの巨大なセット(60+)があります。これらのオープンソースはすべて、WildGumsと呼ばれる会社によって開発されており(https://www.wildgums.comを参照)、コミュニティに無料で提供されます。コンポーネントは十分にメンテナンスされており、いくつかの商用WPFアプリケーションで使用されています。
詳細については、https://github.com/wildgumsを参照してください
このプロジェクトは、貢献するすべての人々のおかげで存在します。 [貢献する]。
すべての支援者に感謝します! [支援者になる]
スポンサーになることにより、このプロジェクトをサポートします。あなたのロゴは、あなたのウェブサイトへのリンクでここに表示されます。 [スポンサーになる]