TextBox의 Text가 twoway 모드를 사용하는 속성에 데이터 바인딩되고 Text를 무언가로 설정하면 속성을 업데이트해야합니까? 컨트롤 안에 입력 할 때 내 속성이 업데이트되지만 코드에서 값을 설정할 때 업데이트되지 않습니다.textBox.Text를 설정해도 바인딩 된 twoway 속성이 업데이트되지 않습니까?
답변
바운드 Text 속성을 직접 수정하는 것은 바람직하지 않습니다. 코드에서 바인딩의 다른 쪽 끝을 설정하고 바인딩에서 컨트롤을 업데이트 할 수있게해야합니다.
Text 속성을 설정할 때 바운드 개체가 업데이트되는 경우 해당 지정자가 다른 이유로 변경된 바운드 개체의 결과 일 때를 감지하는 특별한 사례 코드가 필요합니다. 그렇지 않으면 당신은 무한 루프로 끝날 것입니다.
질문은 프로그래밍 방식으로 데이터 바인딩을 추가/제거하는 일부 작업에서 비롯됩니다. 나는 코드에서 바인딩을 설정할 때마다, 내가 묶는 속성과 텍스트 상자를 빈 문자열로 설정한다는 것을 알게되었습니다. 데이터 바인딩을 다시 설정하면 텍스트 상자 안의 텍스트를 속성으로 설정하고 다른 방법으로 설정하지 않도록합니다. 왜 내가 처음부터 데이터 바인딩을 제거 할까? 속성이 지속적으로 업데이트되고 텍스트 상자에 포커스가있을 때 텍스트를 변경하지 않기를 바랍니다. – djcouchycouch
아마도 질문 자체에 약간의 코드로 이러한 세부 정보를 포함해야 할 것입니다. – AnthonyWJones
텍스트 상자가 포커스를 잃을 때만 데이터를 커밋하기 때문입니다. Here은 다소 관련이있는 질문입니다.
텍스트 상자의 .Text 값을 설정하지 말아야합니다. 바인딩 할 속성의 값을 설정하십시오. :)
뷰 디자인을위한 Model-View-ViewModel 방법에 대해 자세히 읽어 보는 것이 좋습니다. 이런 종류의 작업을 수행 할 때 명확한 분리를 유지합니다. 바인딩을 새로 고치는 포커스에 대해이 "버그"가 표시되는 이유는 대부분 이런 종류의 것이 적절하지 않기 때문입니다. MVVM on Channel 9
- 1. 데이터 바인딩 된 목록 상자가 업데이트되지 않습니까?
- 2. WPF - 바운드 컨트롤이 속성이 변경되면 업데이트되지 않습니까?
- 3. Silverlight DataGrid Twoway 바인딩
- 4. 조건 바인딩 속성이 작동하지 않습니까?
- 5. 개체 속성이 변경되었지만 바인딩 된 ListBox가 업데이트되지 않습니다.
- 6. TwoWay UserControl과 바인딩
- 7. 양식 데이터 바인딩 - 데이터 세트가 업데이트되지 않습니까?
- 8. WPF TwoWay 데이터 바인딩 제한
- 9. ListView TwoWay 바인딩 - 사전 가능?
- 10. 목록 속성이 업데이트되지 않습니다.
- 11. DataBinding : SelectedValue가 변경되면 ComboBox.Text가 업데이트되지 않습니까?
- 12. CurrentPosition 속성이 제대로 업데이트되지 않습니다.
- 13. Silverlight Twoway 바인딩 및 롤백 변경 - 방법?
- 14. ValidationRules 사용시 WPF TexBox TwoWay 바인딩 문제
- 15. ObservableCollection에 바인딩 된 목록 상자가 업데이트되지 않습니다.
- 16. 목록에 바인딩 된 DataGridView가 업데이트되지 않습니다.
- 17. Window.Content를 설정해도 이전에 있던 UI가 삭제되지 않습니까?
- 18. 도메인이 업데이트되지 않습니까?
- 19. SocketAsyncEventArgs.UserToken이 업데이트되지 않습니까?
- 20. sqlite에서 id 속성이 업데이트되지 않습니다.
- 21. WPF를 최대화해도 너비가 업데이트되지 않습니까?
- 22. WPF TwoWay ObservableCollection에 일부 요소 바인딩
- 23. 주문 속성이 작동하지 않습니까?
- 24. CAKeyframeAnimation 후에 Layer.frame이 업데이트되지 않습니까?
- 25. sqlite DB가 업데이트되지 않습니까?
- 26. WebKit 너비가 업데이트되지 않습니까?
- 27. NSView가 업데이트되지 않습니까?
- 28. 모델로 뷰 바인딩 (보기가 업데이트되지 않음)
- 29. UIImageView.hidden 속성이 작동하지 않습니까?
- 30. 확인란이 예상대로 업데이트되지 않습니다.
당신이 우리에게 몇 가지 코드를 보여줄 수 :
여기 MVVM에 꽤 좋은 비디오 소개입니까? –