Linq에서 값을 가져 오는 viewmodel의 속성에 바인딩 된 텍스트 상자가있는 WP7 앱 (Silverlight)이 있습니다 (TwoWay). SQL 데이터베이스. 그것은 텍스트 상자의 값을 변경할 때를 제외하고는 모두 작동하지만, 모든 것을 올바르게 설정하지만 datacontext의 SubmitChanges를 호출하지 않으므로 저장되지 않습니다. 이것은 일반적인 시나리오입니까? 다르게해야합니까? SubmitChanges 메서드를 호출해야한다는 양방향 바인딩을 알리는 방법이 있습니까? 감사.저장 방법 (SubmitChanges) TwoWay가 데이터베이스에 바인딩 될 때
0
A
답변
2
텍스트 상자를 데이터베이스에 직접 바인딩하면 안됩니다. 따라서 INotifyPropertyChanged
을 구현하는 ViewModel을 사용하지 않고 대신 linq2sql 엔티티 클래스에 직접 바인드하면 틀리게 수행합니다.
ViewModel의 UI에 표시하려는 속성을 감싸고 PropertyChanged
이벤트 핸들러에서 SubmitChanges()
을 호출하십시오.
물론 최선의 방법은 페이지 변경 (예 : OneNote/Office) 또는 저장 단추 같은 "자연 절약 지점"을 만드는 것입니다.
0
정상입니다. 속성이 변경 될 때마다 커밋을하려면 객체의 PropertyChanged
이벤트를 구독하고 SubmitChanges
으로 수동 호출하십시오.
하지만 추천하지 않습니다. 최적의 성능을 얻으려면 페이지의 OnNavigatedFrom
메소드를 덮어 쓰고 SubmitChanges
으로 전화하십시오.
관련 문제
- 1. ListBox TwoWay가 SelectedItem에 바인딩
- 2. 데이터가 데이터베이스에 저장 될 때 인공 데이터 정규화
- 3. NSData가 sqlite 데이터베이스에 저장 될 때 잘리고 있습니다
- 4. My IP가 mysql에 저장 될 때 변환됩니다.
- 5. 데이터베이스에 추가 될 때 변수가 공백으로 반환됩니다.
- 6. 동적으로 데이터베이스에 저장 될 실버 라이트 4 페이지
- 7. DataContext가 변경 될 때 즉시 바인딩 업데이트
- 8. 목록이 다시 게시 될 때 바인딩 어려움
- 9. FormView가 바인딩 될 때 Label 값 설정
- 10. 부모가 제거 될 때 바인딩 오류가 발생하지 않도록하는 방법
- 11. 바인딩 속성이 변경 될 때 컨트롤 메서드를 실행하는 방법?
- 12. 여러 SubmitChanges
- 13. JPA, 데이터베이스에 저장 될 내용을 어떻게 알 수 있습니까?
- 14. 이미지 소스를 데이터베이스에 저장
- 15. 해시가 적용될 때 데이터베이스에 암호 저장
- 16. Linq2SQL : 트랜잭션이 적용된 SubmitChanges?
- 17. 데이터베이스에 내역 저장
- 18. 데이터베이스에 저장 될 Django 필드에 설명을 추가하는 방법은 무엇입니까?
- 19. 데이터베이스에 트리 구조 저장
- 20. 데이터베이스에 이미지 저장
- 21. ItemsSource가 변경 될 때 SelectionChanged를 음소거하는 방법
- 22. LINQ 컨텍스트 SubmitChanges
- 23. 데이터베이스에 이미지 저장
- 24. Silverlight를 데이터베이스에 바인딩 하시겠습니까?
- 25. 양방향 wpf 데이터베이스에 바인딩
- 26. 데이터베이스에 이미지 저장
- 27. 데이터베이스에 따옴표 문자 저장
- 28. 응용 프로그램 컨텍스트가로드 될 때 속성 편집기와의 데이터 바인딩
- 29. DLL이로드 될 때 JVM을로드하고 DLL이 언로드 될 때 해제하는 방법
- 30. 데이터베이스에 파일 크기 저장
감사! 나는 중간에 VM을 가지고 있으므로 훌륭한 솔루션처럼 들립니다. –