|
|
1
2
不确定您的具体情况,但我可以从RIA服务的角度来回答(这特别得益于数据表单)。 RIA服务将实体传递到您的Silverlight应用程序。这些实体已经是静态的,并且已经实现了IEditableObject接口(优势1),它们还可以携带元数据,如字段要求、导航属性、有效范围、错误消息等。默认情况下,实体框架和RIA服务将通过携带数据源中定义的元数据(如ql)不用你的努力(好处2)。使用一个内置集合(如CollectionViewSource或DomainDatasource)提供导航实现(通过ICollectionView接口)(优势3)。 根据您所说的,听起来您以相当手动的方式传递数据,并且您可能不会立即获得这些好处。 要获得这些好处,请尝试向模型对象添加元数据(通过从 System.ComponentModel.DataAnnotations 命名空间),尝试使用CollectionViewSource实现集合的筛选、排序和导航。 |