代码之家  ›  专栏  ›  技术社区  ›  itchi

为什么要使用数据表单?

  •  1
  • itchi  · 技术社区  · 15 年前

    我在使用asmx for services的Silverlight4+MVVM项目中。

    我正在寻找 DataForm 太麻烦了。 IEditableObject 绑定等似乎是一种痛苦。我在应用程序中做了一些没有数据表单的表单,它们运行得非常好。

    所以我想我真正的问题是,数据表单给了我什么,用手轰炸表单不会?是否同时编辑多个记录?因为这似乎是 concurrency 噩梦。

    1 回复  |  直到 15 年前
        1
  •  2
  •   Ryan from Denver    15 年前

    不确定您的具体情况,但我可以从RIA服务的角度来回答(这特别得益于数据表单)。

    RIA服务将实体传递到您的Silverlight应用程序。这些实体已经是静态的,并且已经实现了IEditableObject接口(优势1),它们还可以携带元数据,如字段要求、导航属性、有效范围、错误消息等。默认情况下,实体框架和RIA服务将通过携带数据源中定义的元数据(如ql)不用你的努力(好处2)。使用一个内置集合(如CollectionViewSource或DomainDatasource)提供导航实现(通过ICollectionView接口)(优势3)。

    根据您所说的,听起来您以相当手动的方式传递数据,并且您可能不会立即获得这些好处。

    要获得这些好处,请尝试向模型对象添加元数据(通过从 System.ComponentModel.DataAnnotations 命名空间),尝试使用CollectionViewSource实现集合的筛选、排序和导航。

    推荐文章