在Silverlight 4项目中,我正在使用WCF RIA服务,MVVM原则和EF 4.我遇到了这种情况: 创建了一个名为Category的实体和另一个名为CategoryLocale的实体(使用VS自动化,没有POCO)。它们之间的关系分别为1到N(一个Category可以有很多CategoryLocales),所以通过这种关系可以实现master-detail场景。
每当我更改主记录(类别)中的属性时,我都会收到notifypropertychanged通知。但是:每当我更改细节中的属性(CategoryLocales)时,我都不会得到任何东西。
详细信息部分绑定到Datagrid,如下所示:
<sdk:DataGrid Grid.Row="3" Grid.ColumnSpan="2"
ItemsSource="{Binding SelectedRecord.CategoryLocales,Mode=TwoWay}"
AutoGenerateColumns="False"
VerticalScrollBarVisibility="Auto"
>
感谢任何帮助!
提前致谢
答案 0 :(得分:2)
一旦你阅读了文档,结果就变得非常简单了!
解决方案是使用Composition属性标记主实体和详细实体之间的关系。完成此操作后,这些主 - 详细信息实体将作为一个整体进行监视,因此每次在主实体或任何详细信息实体中发生更改时都会发生更改通知。
对于将来想要阅读更多click here的任何人!