의존성 프로퍼티 바인딩 문제 이 질문은 WPF에서 사용자 정의 파일 브라우저 컨트롤을 구현하면서 발생하는 문제를 해결합니다. 컨트롤에는 "selectedFile"이라는 종속성 프로퍼티에 바인딩 된 텍스트 상자와 클릭시 텍스트 상자 값을 업데이트하는 "브라우즈"버튼이 있습니다.
텍스트 상자의 올바른 업데이트에도 불구하고 해당 모델 속성 "selectedFile"의 올바른 업데이트에도 불구하고. 영향을받지 않은 상태로 남아있었습니다. 바인딩 모드가 "twoway"로 설정되었을 때 예외가 발생했습니다.해상도 :
문제의 근본 원인은 USERCONTROL의 데이터 콘텍스트를 잘못 설정하는 것이 었습니다. 그 자체는 생성자에 있습니다. 이 동작은 데이터 기반 바인딩을 방해했습니다.
이를 수정하려면 USERCONTROL XAML의 바인딩은 다음과 같이 수정해야합니다. 뷰 모델에서 Usercontrol 및 동일한 이름의 속성. Datacontext 상속 메커니즘은 적절한보기 모델 인스턴스를 전파하기 위해 사용됩니다.수정 된 XAML이 사용되면, 뷰 모델의 "selectedfile"속성은 파일 브라우저와 상호 작용할 때 그에 따라 뷰 모델의 "selectedFile"속성이 바인딩되고 업데이트됩니다. 컨트롤. <.>
위 내용은 WPF 의존성 프로퍼티 바인딩이 뷰 모델을 업데이트하지 않는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!