사용자가 값을 입력 할 수있는 사용자 인터페이스가 있으며이 값은 ViewModel에서 업데이트되고 결국 데이터베이스에 다시 기록됩니다.WPF에서 텍스트 상자를 "nothing"으로 설정했지만 MV 값이 업데이트되지 않았습니다.
값이 실제로 입력되면 제대로 작동합니다. 그러나 그 가치를 지우고 싶다면 (즉, 아무것도 설정하지 않으면) 효과가없는 것 같습니다.
예를 들어 '개'이지만 그 텍스트를 지우고 '저장'하면 변경 사항이 인식되지 않습니다.
값을 입력하면 발생하는 "PropertyChanged"를 호출합니다. 그러나 텍스트가 지워지고 텍스트 상자에서 입력 또는 탭을 누르면 속성이 업데이트되지 않습니다.
이 문제를 해결할 수있는 특별한 방법이 있습니까?
감사
숫자, 문자열, datetime? –
텍스트를 삭제하고 초점을 잃어버린 후에 데이터베이스를 확인 했습니까? UpdateSourceTrigger를 텍스트 상자로 설정 했습니까? 아니면 기본값입니까? PropertyChanged로 설정하면 텍스트가 변경 될 때마다 실행됩니다. 텍스트 상자를 지우면 PropertyChanged가 실행되고 포커스를 잃으면 속성이 같아서 그렇지 않습니다. 그러나 DB 자체가 업데이 트되지 않은 경우 다음 몇 가지 다른 문제가 있어야합니다. – Amsakanna
기본 문자열을 사용하면 viewmodel을 평가하는 것과 같은 어려움이 있습니다. 버튼 명령을 통해 viewmodel 속성을 비워두면 유효성 검사가 더 이상 적용되지 않습니다. – barrypicker