hsytkm / CommunityToolkitStudy

Study of .NET Community Toolkit

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Study of .NET Community Toolkit

Created in 2022/08

Environment

.NET6 + C#10 + WPF

CommunityToolkit.Mvvm 8.0.0

Memo

名前空間(フォルダ構成)は Introduction to the MVVM Toolkit のリストを参考にしました。

Links

Announcing .NET Community Toolkit 8.0! MVVM, Diagnostics, Performance, and more! - .NET Blog

CommunityToolkit - GitHub

Community Toolkits のドキュメント | Microsoft Docs

以降、雑多メモ

Packages

  • CommunityToolkit.Mvvm (MVVM Toolkitとも呼ばれます): 高速でモジュール化されたプラットフォームに依存しない MVVM ライブラリ。MvvmLightこれは、 これは、Microsoft Storeやその他のファースト パーティ アプリで広く使用されています。
  • CommunityToolkit.Mvvm.SourceGenerators: MVVM Toolkitを拡張するソース ジェネレーター。
  • CommunityToolkit.Diagnostics: よりクリーンで効率的で、エラーが発生しやすい引数の検証とエラー チェックに使用できるヘルパー API (具体的には、Guard と ThrowHelper) のセット。
  • CommunityToolkit.HighPerformance は、高パフォーマンスのシナリオで作業するためのヘルパーのコレクションです。 これには、プールされたバッファー ヘルパー、高速文字列プール型、2D バリアントの Memory<T> and Span<T> (Memory2DおよびSpan2D) などの API が含まれています。また、不連続領域、ビット シフト操作のヘルパー (BitHelperペイント.NET でも使用される) などがサポートされています。
  • CommunityToolkit.Common: 他の CommunityToolkit ライブラリと共有されるヘルパー API のセット。

Types

理解できてない

FlowExceptionsToTaskScheduler

ポイント

INotifyPropertyChanged ソースジェネは使わなくて済むなら使うなってよ。INotifyPropertyChanged 属性 - .NET Community Toolkit | Microsoft Docs

About

Study of .NET Community Toolkit

License:MIT License


Languages

Language:C# 100.0%