如何知道 MVVM 绑定属性的内部属性何时被修改?

A.D*_*.D. 5 c# wpf mvvm

正在开发 WPF MVVM 项目。

我有一个绑定到模型实体属性的 TextBlock:

  <TextBox  Text="{Binding MyEntity.Name}"/>
Run Code Online (Sandbox Code Playgroud)

我希望当此 MyEntity.Name 实体更改时更新一个标志。我怎样才能做到这一点 ?

我显然可以设置一个专用的属性名称:

public string Name
{
 get
  {
   return MyEntity.Name;
  }
 set
  {
   ...
  }
}
Run Code Online (Sandbox Code Playgroud)

但我相信你们会提出更优雅的方式。

H.B*_*.B. 0

如果实体类没有实现更改接口,您可能必须编写包装属性并确保只能通过这些属性访问实体。也许存在可以为您编写所有样板的代码生成工具。