0

我有一个 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 的产物吗?

谢谢!

4

1 回答 1

4

我不是 100% 确定,但我认为这与类型上缺少 IEditableObject 实现有关。

于 2009-12-06T06:39:13.147 回答