Silverlight 3 Toolkit DataForm - Отмена включена?

У меня есть набор данных Silverlight 3:DataForm, связанный с источником данных ADO.NET Data Service 1.5 CTP2 через ItemsSource. Фрагмент ниже...

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?

Спасибо!

1 ответ

Решение

Я не уверен на 100%, но я думаю, что это связано с отсутствием реализации IEditableObject для типов.

Другие вопросы по тегам