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

时间:2016-07-08 11:50:01

标签: c# wpf mvvm

从事WPF MVVM项目。

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

"1234444070;\xE0\xA4\x86\xE0\xA4\x9C \xE0\xA4\x86\xE0\xA4\xAA \xE0\xA4\x95\xE0\xA5\x88\xE0\xA4\xB8\xE0\xA5\x87 \xE0\xA4\xB9\xE0\xA5\x88\xE0\xA4\x82???\r\n"

我希望在更改此MyEntity.Name实体时更新标志。 我怎么能这样做?

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

  <TextBox  Text="{Binding MyEntity.Name}"/>

但我相信你们会建议一种更优雅的方式。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

创建委托和事件。当属性MyEntity.Name发生变化时,引发事件。

公共字符串名称 {

 get
  {
   return MyEntity.Name;
  }
 set
  {
      // Raise the event here
  }
}

处理事件并在视图中设置标记。