我有一个 Silverlight 3 数据包:DataForm 通过 ItemsSource 绑定到 ADO.NET 数据服务 1.5 CTP2 数据源。下面是一个片段...
var programs = DataServiceCollection.CreateTracked(
dashboardService, query.EndExecute(asyncResult));
this.ProgramEditForm.ItemsSource = programs;
我的 DataForm 定义非常简单......
<"ProgramEditForm"
CommandButtonsVisibility="All"
AutoCommit="False"
AutoEdit="False"/>
我关闭了 AutoEdit 和 AutoCommit,因为我希望用户有半模态的感觉来明确地启动更改,然后专门接受最终结果。这就是一切都变糟的地方。
当用户点击铅笔图标开始编辑时,OK 按钮会亮起,但绝不会出现取消按钮。由于导航图标在编辑期间被禁用(没有自动提交),因此用户除了更改数据库之外没有其他办法退出编辑。
这是 ADO.NET 的产物吗?
谢谢!