ソースジェネレータ
MvvmAIO.Prism.SourceGenerators はコンパイル時に partial 型を拡張します。属性は MvvmAIO.Prism.Core(名前空間 Prism.SourceGenerators)にあります。
partial 型
生成メンバをマージする宣言は partial が必要です。PSG0001–PSG0005 が典型ミスをカバーし、5 つとも MakePartial コードフィックスがあります。
トピック
| トピック | 要約 |
|---|---|
| ObservableProperty | フィールドと C# 13+ partial プロパティ、PropertyAccess、OnChanging / OnChanged。 |
| 通知と転送 | [NotifyPropertyChangedFor]、[NotifyCanExecuteChangedFor]、[property: …] 転送。 |
| DelegateCommand | 同期、CanExecute、Task、ValueTask。 |
| AsyncDelegateCommand | 並列、Catch、CancelAfter、ObservesCanExecute、Prism 8 と 9 のパッケージ差。 |
| ObservesProperty | プロパティ変更時に CanExecute を再評価。 |
| BindableBase | Prism BindableBase を継承しない型への INPC。 |
| BindableValidator | [BindableValidator] と [NotifyDataErrorInfo] で INotifyDataErrorInfo 検証サポートを生成。 |
| コンテナ登録 | Register*、RegisterForNavigation、RegisterDialog、IContainerRegistry 呼び出し生成。 |
診断
すべてのコンパイラ ID は 診断リファレンス にまとめています。