Silverlight 3 Toolkit DataForm - Отмена включена? - PullRequest
0 голосов
/ 06 декабря 2009

У меня есть набор данных 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 Ответ

4 голосов
/ 06 декабря 2009

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

...