MVVM 工具包警告 MVVMTK0033

沒有基底型別的類別,應優先繼承自 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
{
}

其他資源