Edit

MVVM Toolkit info MVVMTK0042

Fields using [ObservableProperty] can be converted to partial properties instead, which is recommended (doing so improves the developer experience and allows other generators and analyzers to correctly see the generated property as well).

The following sample generates MVVMTK0042:

<PropertyGroup>
    <LangVersion>preview</LangVersion>
</PropertyGroup>
using CommunityToolkit.Mvvm.ComponentModel;

namespace MyApp;

public partial class SampleViewModel : ObservableObject
{
    [ObservableProperty]
    private string? name;
}

You should instead make that field a partial property (eg. named Name), like so:

using CommunityToolkit.Mvvm.ComponentModel;

namespace MyApp;

public partial class SampleViewModel : ObservableObject
{
    [ObservableProperty]
    public partial string? Name { get; set; }
}

Additional resources