代码之家  ›  专栏  ›  技术社区  ›  Savvas Sopiadis

EF EntityCollection中的更改通知

  •  4
  • Savvas Sopiadis  · 技术社区  · 16 年前

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

    每次更改主记录(类别)中的属性时,都会引发notifypropertychanged通知。但是:每当我在细节(categoryCales)中更改属性时,我不会得到任何提示。

    细节部分绑定到数据网格,如下所示:

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

    感谢您的帮助!

    提前谢谢

    1 回复  |  直到 16 年前
        1
  •  2
  •   Savvas Sopiadis    16 年前

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

    对于将来想多读书的人 click here

    推荐文章