Я использую DataForm в Silverlight 4. На самом деле несколько DataForms, и они имеют общий контекст служб RIA.Вот проблема у меня ...
Если я начну редактировать DataField в одной из форм данных, а затем нажмите на кнопку, которая вызывает Context.SubmitChanges (), я получаю следующую ошибку:
�Entity 'foo' is currently being edited and has uncommitted changes.
A call to BeginEdit must be followed by a call to EndEdit or CancelEdit
before changes can be submitted.�
Обратите внимание, что кнопка «Отправить изменения» является внешней по отношению к формам данных и применяется к контексту служб RIA, который используется совместно для форм данных (каждая из которых находится на отдельных вкладках элемента управления вкладками).
Я бы хотел избежать этой проблемы, обнаруживая в коде, когда DataForm находится в режиме редактирования.Когда я нахожусь в режиме отладки, я вижу, что DataForm имеет свойства, такие как IsEditing
и CanCancelEdit
, которые указывают, что он находится в режиме редактирования, но эти свойства, по-видимому, недоступны для использования в моем коде.
Есть идеи?