基本型を持たないクラスは、属性を使用してObservableObjectコードを生成するのではなく、INotifyPropertyChangedから継承することを好む必要があります。これにより、アプリケーションのバイナリ サイズが小さくなります (属性は、注釈付き型が既に異なる型から継承されている場合にのみ使用されます)。 この診断は、 [ObservableObject] が特に使用されている場合に適用されます。
次の例では、MVVMTK0033が生成されます。
using CommunityToolkit.Mvvm.ComponentModel;
namespace MyApp;
[ObservableObject]
public partial class SampleViewModel
{
}
次のようにコードを更新することで修正できます。
using CommunityToolkit.Mvvm.ComponentModel;
namespace MyApp;
public partial class SampleViewModel : ObservableObject
{
}
その他のリソース
- 単体テストでは、その他の例を見つけることができます。
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
MVVM Toolkit