WizardViewModelBase という抽象クラスがあります。
私の WizardXXXViewModel クラスはすべて基本抽象クラスから継承しています。
ベースにはゲッターを持つプロパティがあります。すべてのサブクラスはその文字列を必要とし、オーバーライドします
プロパティを ViewModel の DisplayName として使用します。
設定する必要があるため、WizardTimeTableWeekViewModel と呼ばれる 1 つの ViewModel だけがセッターを必要とします。
ViewModel が週 A または週 B のタイムテーブルであるかどうか。次のような 2 つの ViewModel を使用する
WizardTimeTableWeekAViewModel と WizardTimeTableWeekBViewModel は冗長です。
セッターは必要ないため、他のすべてのクラスでセッターをオーバーライドしたくありません。
セッターをオーバーライドする必要がないことをサブクラスに伝えることはできますか?
または他の提案はありますか?
インターフェイスを使用すると、ゲッターまたはセッターを自由に使用できますが、空のセッターが多数あります
プロパティは私にとってオプションではありません。
面白い..私が最初に言ったことに反して、WizardPages のすべての DisplayNames を本当に設定する必要がある場合はどうなるか考えました。おそらく、ローカリゼーションのために getter で文字列をハードコーディングしてリソース ファイルに文字列を配置するべきではなく、すべてのサブクラス XD のどこかに setter が必要です。