2010-11-30 3 views
0

Silverlight 사용자 컨트롤이 있습니다. 여기에는 ReadOnly, Edit 및 New 용 템플릿이 포함 된 DataForm이 포함되어 있습니다.Silverlight DataForm이 EditEndedEvent를 트리거하지 않고 AddNewItems에 커밋되지 않았습니다.

템플릿 모드가 잘 작동하고 편집 양식이 완벽하게 작동합니다. 하지만 AddNewItem을 사용하면 EditEnded 이벤트를 호출하지 않은 것 이외에는 모든 것을 처리 할 수 ​​없지만 EditEnding을 호출하면 이후에 경고없이 손실됩니다.

새 모드에서 커밋 할 때 Datacontext.CommitEdit를 사용했습니다. 그런 다음 EditEnded를 트리거하고 오류가없고 DataContext에 변경 사항이있는 경우 SubmitChanges를 수행한다고 가정합니다. 논리가 EditEnded 내부에 없기 때문에 아무 것도 할 수 없습니다.

몇 가지 제안을 얻을 수 있다면 도움이 될 것입니다.

답변

0

타임 스탬프 행의 "NOT NULL"속성으로 인해 데이터베이스에서 예외로 인해 오류가 발생했음을 발견했습니다. 나는 모델 (엔터티 모델)에서 TimeStamp 행을 "NOT NULL"로 변경하여이 문제를 해결했습니다.