C# WPF如何检测实体框架代码第一个Poco类中的更改?

C# WPF如何检测实体框架代码第一个Poco类中的更改?,c#,wpf,entity-framework,C#,Wpf,Entity Framework,我正在使用WPF和SQL Server Compact Edition在.NET 4.0中构建桌面应用程序。 我使用EntityFramework6.0代码优先的方法作为我的ORM。我的POCO类非常简单: public class Employee { public string FirstName { get; set; } public string LastName { get; set; } public string FullName { get { retu

我正在使用WPF和SQL Server Compact Edition在.NET 4.0中构建桌面应用程序。 我使用EntityFramework6.0代码优先的方法作为我的ORM。我的POCO类非常简单:

public class Employee
{
    public string FirstName { get; set; }
    public string LastName { get; set; }
    public string FullName { get { return FirstName + " " + LastName; } }
}
我使用以下代码在UI中显示
FullName
属性

<TextBox Text="{Binding FirstName, UpdateSourceTrigger=PropertyChanged}"/>
<TextBox Text="{Binding LastName, UpdateSourceTrigger=PropertyChanged}"/>
<TextBlock Text="{Binding FullName}" />

有谁能向我解释一下,触发UI更新的是什么事件,以及我如何将我的小EventHandler添加到此事件中?

这应该有助于解释其神奇之处:=DMagic man,magic…)我认为这与实体框架生成的DynamicProxies有某种联系。您应该能够在FirstName和LastName设置程序中调用NotifyPropertyChanged作为“FullName”,这将更新FullName的视图。只要不必在viewmodel中使用全名,就可以使用多重绑定。当您绑定到同一属性并在视图(而不是viewmodel)中更改该值时,多重绑定工作时无需NotifyPropertyChange bc。它有点像一面镜子,你在镜子前做的任何动作都会反映在镜子中。感谢你的评论,我知道了
INotifyPropertyChanged
界面,现在我也知道了
PropertyDescriptor
。但是我很懒,在我的POCO类中用属性封装所有私有字段,并在每个字段中添加
OnPropertyChanged
方法是一项艰巨的工作。在这之后,代码看起来就不干净了。EF dynamicProxy应该有一个类似于
INotifyPropertyChanged
中的
PropertyChanged
事件的事件,我可以连接并更新我的计算属性。
<MultiBinding StringFormat="{}{0} {1}">
    <Binding Path="Employee.FirstName"/>
    <Binding Path="Employee.LastName"/>
</MultiBinding>