【发布时间】:2011-06-17 05:19:14
【问题描述】:
我有一些绑定到实体框架定义的对象。我的一些绑定更新正常,而另一些则没有。最好的解释方法是通过一个例子,我有这样的:
<TextBlock Text="{Binding Path=FirstName}"/>
<TextBlock Text="{Binding Path=LastName}"/>
<TextBlock Text="{Binding Path=Role.Name}"/>
在这种情况下,只要对象的属性发生更改,前 2 个文本块中的文本就会立即更新。在最后一个的情况下,什么也没有发生。我明白为什么会这样。实体框架有一个正在更新的属性 RoleID,它正在为 RoleID 引发属性更改事件,但 afaik 它不会为角色引发这样的事件。所以绑定不知道有什么变化。我可以看到的可能解决方案是让实体框架在 RoleID 更改时引发 Role 的属性更改事件,或者让绑定在 RoleID 而不是 Role 中查找更改。我不知道该怎么做。
提前感谢您的任何回复, 迈克尔
【问题讨论】:
标签: wpf entity-framework entity-framework-4 binding