2012-07-09 1 views
0

WPF 바인딩에 대한 INotifyPropertyChanged 및 INotifyCollectionChanged를 잘 알고 있습니다. 이것은 구현되었으며 예상대로 작동합니다. 따라서 우리 엔티티의 속성을 변경하면 "IsDirty"플래그가 설정됩니다. 차례 차례로 저장 기능을 사용합니다. 모든 바인딩을 통해 아름답게 말할 수 있습니다.UI IsDirty 대 엔티티 IsDirty

그러나, 우리는 최근에 당신이 입력 할 때 응용 프로그램 명령을 않는 취소 훨씬처럼 저장 버튼 (즉 사용이 첫 번째 키를 누르면) 필드 변경 자마자 사용 가능하게되어있는 것을 요청 제기 변경 요청을했다 텍스트 상자 따라서 저장 버튼은 바인딩을 통해 엔티티에서 속성이 변경되는 대신 폼에서 모든 필드가 언제 변경되는지를 알아야합니다.

이 요청에 대한 주된 이유는 Google 양식 중 하나의 필드 만 변경되지만 다른 모든 필드는 기본적으로 기본 값으로 유지되지만 사용자는 저장 버튼을 사용하도록 필드 밖으로 탭해야합니다. 곧바로 구할 수있는 것입니다. 텍스트 상자의 기본값입니다 -

답변

1

당신은 UpdateSourceTrigger

PropertyChanged에이 바인딩 매번에게 오히려 LostFocus보다 텍스트 변경 내용을 업데이트합니다 변경해야합니다.

<TextBlock Name="txtName" Text="{Binding Name, UpdateSourceTrigger=PropertyChanged}" /> 
+0

감사합니다. 매우 도움이됩니다. 치료를합니다. –

관련 문제