我有一个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关闭,因为我希望用户的半模态感觉明确地启动更改,然后专门接受最终结果。这就是一切都变坏了。
当用户点击铅笔图标以启动编辑时,“确定”按钮会亮起,但不会显示取消按钮。由于导航图标在编辑期间被禁用(没有自动提交),因此除了更改数据库之外,用户无法退出编辑。
这是ADO.NET的工件吗?
谢谢!
答案 0 :(得分:4)
我不是百分百肯定,但我认为这与类型上缺少IEditableObject实现有关。