gpt4 book ai didi

c# - 为什么要使用 DataForm?

转载 作者:行者123 更新时间:2023-12-03 10:30:45 24 4
gpt4 key购买 nike

我正在使用 ASMX 进行服务的 Silverlight 4 + MVVM 项目。

我正在寻找 DataForm要麻烦。 IEditableObject ,绑定(bind)等似乎很痛苦。我在没有 DataForm 的情况下在我的应用程序中完成了一些表单,并且效果非常好。

所以我想我真正的问题是,数据表单给了我什么,而手动轰炸表单不会?是同时编辑多条记录吗?因为这似乎是 concurrency 的秘诀恶梦。

最佳答案

不确定您的具体情况,但我可以从 RIA 服务的角度回答(这特别受益于 DataForm)。

RIA 服务将实体传递给您的 silverlight 应用程序。这些实体已经是 RESTful,并且已经实现了 IEditableObject 接口(interface)(好处#1),它们还可以携带元数据,例如字段要求、导航属性、有效范围、错误消息等。默认情况下, Entity Framework 和 RIA 服务将启动您无需付出任何努力即可携带数据源(例如 SQL)中定义的元数据(好处 #2)。使用内置集合之一,例如 CollectionViewSource 或 DomainDataSource 提供导航实现(通过 ICollectionView 接口(interface))(好处#3)。

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

要获得其中一些好处,请尝试将元数据添加到模型对象(通过添加 System.ComponentModel.DataAnnotations 命名空间的属性。),尝试使用 CollectionViewSource 来实现集合的过滤、排序和导航。

关于c# - 为什么要使用 DataForm?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3418337/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com