4

在 Silverlight 4 项目中,我使用 WCF RIA 服务、MVVM 原则和 EF 4。我遇到了这种情况:创建了一个名为 Category 的实体和另一个名为 CategoryLocale 的实体(使用 VS 自动化,没有 POCO)。它们之间的关系分别是1到N(一个Category可以有多个CategoryLocales),通过这种关系可以实现主从场景。

每次我更改主记录(类别)中的属性时,我都会收到一个 notifypropertychanged 通知。但是:每当我更改细节中的属性(CategoryLocales)时,我都没有得到任何提升。

详细信息部分绑定到这样的 Datagrid:

<sdk:DataGrid  Grid.Row="3" Grid.ColumnSpan="2" 
                       ItemsSource="{Binding SelectedRecord.CategoryLocales,Mode=TwoWay}"
                       AutoGenerateColumns="False"
                       VerticalScrollBarVisibility="Auto"                       
                       >

任何帮助表示赞赏!

提前致谢

4

1 回答 1

2

一旦您阅读了文档,事实证明非常简单!

解决方案是使用 Composition 属性标记主实体和详细实体之间的关系。完成此操作后,这些主-细节实体将作为一个整体进行观察,因此每次主实体或任何细节实体发生更改时,都会发出更改通知。

对于未来想要阅读更多内容的任何人,请单击此处

于 2010-05-08T13:36:19.570 回答