Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
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
- You can find more examples in the unit tests.
MVVM Toolkit