MVVM Toolkit 警告 MVVMTK0034
[ObservableProperty] のフィールドは直接参照しないでください。生成されたプロパティは代わりに使用する必要があります。 この警告は、開発者が誤って生成されたプロパティのバッキング フィールドを参照してその値を更新し、プロパティ変更通知が発生しない場合を回避するために存在します。 生成されるプロパティは、常に代わりに参照する必要があります。
次の例では MVVMTK0034 が発生します:
using CommunityToolkit.Mvvm.ComponentModel;
namespace MyApp;
public partial class SampleViewModel : ObservableObject
{
[ObservableProperty]
private string? name;
public void UpdateName()
{
name = Database.LoadUsername();
}
}
これは、次のようにコードを更新すると修正できます:
using CommunityToolkit.Mvvm.ComponentModel;
namespace MyApp;
public partial class SampleViewModel : ObservableObject
{
[ObservableProperty]
private string? name;
public void UpdateName()
{
Name = Database.LoadUsername();
}
}
その他のリソース
- 単体テストでは、さらに他の例を見つけることができます。
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
MVVM Toolkit