C# 如何知道MVVM绑定属性的内部属性何时被修改?
正在处理WPF MVVM项目 我有一个到模型实体属性的TextBlock绑定:C# 如何知道MVVM绑定属性的内部属性何时被修改?,c#,wpf,mvvm,C#,Wpf,Mvvm,正在处理WPF MVVM项目 我有一个到模型实体属性的TextBlock绑定: <TextBox Text="{Binding MyEntity.Name}"/> 但我相信你们会建议一种更优雅的方法。如果实体类没有实现更改接口,那么您可能必须编写包装器属性,并确保仅通过这些属性访问实体。也许有一些代码生成工具可以为您编写所有的样板文件。创建一个委托和一个事件。当属性MyEntity.Name更改时引发事件 公共字符串名 { 处理事件并在视图中设置标志。因此MyEntity不会
<TextBox Text="{Binding MyEntity.Name}"/>
但我相信你们会建议一种更优雅的方法。如果实体类没有实现更改接口,那么您可能必须编写包装器属性,并确保仅通过这些属性访问实体。也许有一些代码生成工具可以为您编写所有的样板文件。创建一个委托和一个事件。当属性
MyEntity.Name
更改时引发事件
公共字符串名
{
处理事件并在视图中设置标志。因此
MyEntity
不会实现INotifyPropertyChanged
?否………如果没有源代码,请在MyEntity类中实现INotifyPropertyChanged,以便创建一个包装器并附加PropertyChangedEvent onlate答案。我明白了,thx伙计们:)
public string Name
{
get
{
return MyEntity.Name;
}
set
{
...
}
}
get
{
return MyEntity.Name;
}
set
{
// Raise the event here
}
}