Domanda

Ho un datakit Silverlight 3:DataForm associato a un'origine dati ADO.NET Data Service 1.5 CTP2 tramite ItemsSource.Un frammento è sotto...

var programs = DataServiceCollection.CreateTracked(
              dashboardService, query.EndExecute(asyncResult));
this.ProgramEditForm.ItemsSource = programs;

La mia definizione di DataForm è semplicissima...

<"ProgramEditForm"
 CommandButtonsVisibility="All"
 AutoCommit="False"
 AutoEdit="False"/>

Ho disattivato AutoEdit e AutoCommit perché voglio che l'utente abbia la sensazione semimodale di avviare esplicitamente una modifica e quindi accettare specificamente i risultati finali.Ed è lì che tutto va male.

Quando l'utente preme l'icona della matita per avviare una modifica, il pulsante OK si illumina ma MAI il pulsante Annulla.Poiché le icone di navigazione sono disabilitate durante la modifica (senza commit automatico), l'utente non ha altro modo, se non quello di modificare il database, di annullare la modifica.

Si tratta di un artefatto del materiale ADO.NET?

Grazie!

È stato utile?

Soluzione

Non ne sono sicuro al 100%, ma penso che ciò abbia a che fare con la mancanza di implementazione IEditableObject sui tipi.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top