次の方法で共有


MVVM Toolkit エラー MVVMTK0035

[ObservableProperty] で注釈が付けられたフィールドの生成されたプロパティを対象とするすべての属性は、有効な型に正しく解決される必要があります。 このエラーは、[ObservableProperty] が付いたフィールド上の指定された property: 属性が型に正しく解決されていない場合に表示されます。これは、コンパイル時にできるだけ早く問題を特定するのに役立ちます。 これが発生する可能性がある一般的な例は、属性の using ディレクティブが欠落している場合です。

次の例では MVVMTK0035 が発生します。

using CommunityToolkit.Mvvm.ComponentModel;

namespace MyApp;

public partial class SampleViewModel : ObservableObject
{
    [ObservableProperty]
    [property: JsonPropertyName("name")]
    private string? name;
}

ここでは、JsonPropertyName には using ディレクティブがないため、正しく解決されていないことがわかります。 この問題を修正するには、次のようにコードを更新します。

using System.Text.Json.Serialization;
using CommunityToolkit.Mvvm.ComponentModel;

namespace MyApp;

public partial class SampleViewModel : ObservableObject
{
    [ObservableProperty]
    [property: JsonPropertyName("name")]
    private string? name;
}

その他のリソース

  • 単体テストでは、さらに他の例を見つけることができます。