Created in 2022/08
.NET6 + C#10 + WPF
CommunityToolkit.Mvvm 8.0.0
名前空間(フォルダ構成)は Introduction to the MVVM Toolkit のリストを参考にしました。
Announcing .NET Community Toolkit 8.0! MVVM, Diagnostics, Performance, and more! - .NET Blog
Community Toolkits のドキュメント | Microsoft Docs
CommunityToolkit.Mvvm
(MVVM Toolkitとも呼ばれます): 高速でモジュール化されたプラットフォームに依存しない MVVM ライブラリ。MvvmLight
これは、 これは、Microsoft Storeやその他のファースト パーティ アプリで広く使用されています。CommunityToolkit.Mvvm.SourceGenerators
: MVVM Toolkitを拡張するソース ジェネレーター。CommunityToolkit.Diagnostics
: よりクリーンで効率的で、エラーが発生しやすい引数の検証とエラー チェックに使用できるヘルパー API (具体的には、Guard と ThrowHelper) のセット。CommunityToolkit.HighPerformance
は、高パフォーマンスのシナリオで作業するためのヘルパーのコレクションです。 これには、プールされたバッファー ヘルパー、高速文字列プール型、2D バリアントのMemory<T>
andSpan<T>
(Memory2D
およびSpan2D
) などの API が含まれています。また、不連続領域、ビット シフト操作のヘルパー (BitHelper
ペイント.NET でも使用される) などがサポートされています。CommunityToolkit.Common
: 他の CommunityToolkit ライブラリと共有されるヘルパー API のセット。
- CommunityToolkit.Mvvm.ComponentModel
- CommunityToolkit.Mvvm.DependencyInjection
- CommunityToolkit.Mvvm.Input
- CommunityToolkit.Mvvm.Messaging
- CommunityToolkit.Mvvm.Messaging.Messages
INotifyPropertyChanged ソースジェネは使わなくて済むなら使うなってよ。INotifyPropertyChanged 属性 - .NET Community Toolkit | Microsoft Docs