개체 속성에 바인딩 된 텍스트 상자가 있습니다. 사용자가 컨트롤을 편집하고 변경 내용을 적용하지 않으려는 경우 속성 변경 내용을 취소하려면 어떻게해야합니까?Windows Phone 7.1의 바운드 텍스트 상자에 대한 변경 취소
사용자가 편집을 취소하는 경우에 대비하여 이전 값을 편집하고 복원하기 전에 저장할 수 있다는 것을 알고 있습니다. 그러나이 솔루션은 바인딩 된 모든 속성을 수동으로 다시 설정해야하므로 대부분의 데이터 바인딩의 이점을 제거합니다. 여기
는 XAML<TextBox Text="{Binding BindingText, Mode=TwoWay}"/>
그리고 PageLoaded 처리기에서 코드입니다 :
DataContext = App.Binder; // Set data context for the page
사용자가 편집 페이지로 이동하여 변경 사항을 수락하거나 삭제할 수있는 매우 표준적인 패턴이라고 생각합니다. Windows Phone 바인딩 메커니즘은 데이터를 표시하고 변경 사항을 적용해야하는 경우 완벽하게 작동하지만 취소하기가 쉽지 않습니다. 이러한 기본 기능이 누락 될 수 있다고 나는 믿을 수 없습니다. 모든 모든 페이지/양식/화면에는 적용 및 취소 버튼이 있습니다. 아기조차도 알고 있습니다 :) 아마도 내가 잘못보고있는 것일까 요? –
버튼을 누를 때 발생할 일을 구현해야하는 페이지 및 양식이 있습니다. 나 자신은 자동 모드로가는 것을 좋아하지 않으며 정확한 수동 제어를 원하지만 빠른 개발 환경에서는 항상 가능하지는 않다. 제 생각입니다. –