我有一些绑定,它们绑定到由实体框架定义的对象。我的某些绑定可以更新,而其他绑定则无法更新。最好的解释方式是通过一个例子,我有这样一个东西:
<TextBlock Text="{Binding Path=FirstName}"/>
<TextBlock Text="{Binding Path=LastName}"/>
<TextBlock Text="{Binding Path=Role.Name}"/>
在这种情况下,只要更改对象的属性,前两个文本块中的文本就会更新。在最后一个文本块的情况下,没有任何反应。我知道为什么会发生这种情况。实体框架具有RoleID属性,该属性正在更新并引发RoleID的属性更改事件,但据我所知,它不会为Role引发此类事件。因此,绑定不知道已更改任何内容。我能想到的可能解决方案是让实体框架在更改RoleID时引发Role的属性更改事件,或者让绑定查找RoleID而不是Role的更改。我不确定如何执行其中任何一项解决方案。
提前感谢任何回复, 迈克尔