2013-03-03 1 views
1

내 페이지에서이 문제가 발생하는 이유가 궁금합니다. 컨테이너 내부에 정의 된 텍스트 상자 집합이 스택 패널이라고 말하고 데이터가 C#에서 datacontext를 사용하여이 스택 패널에 묶여있는 페이지가 있습니다 ('x'). 이제 다른 페이지로 이동하면서 해당 페이지 (페이지 'x')로 다시 이동하면 (URI 탐색) 데이터 바인딩이 수행되고 객체 속성의 getter 메소드가 객체의 데이터를 채울 필드가 채워집니다 호출되지만, 뒤로 버튼 (NavigationCommands.BrowseBack)을 누르면 페이지에 데이터 바인딩이 발생하지 않습니다. 이 필드에서는 개체의 속성 getters 메서드가 호출되지 않으므로 날짜를 사용하지 않습니다. 각 텍스트 상자에 값을 지정하고 값을 할당하여 백 엔드에서이를 수행하고 싶지 않습니다.NavigationCommands.BrowseBack 속성을 사용하는 동안 WPF 바인딩 문제가 발생했습니다.

동일한 문제 또는 해결 방법이있는 사용자는 공유하십시오.

답변

1

바인딩을 수동으로 업데이트하려고 할 수 있습니다. 기본적으로 내가 먼저 객체를 null로 할당 : 예를 들어, 당신은이 게시물에 Is there a way to refresh all bindings in WPF?

var temp = yourStackPanel.DataContext; 
yourStackPanel.DataContext = null; 
yourStackPanel.DataContext = temp; 
+0

에서 "BenCr의"대답 할 수있는 확장으로 다음과 같은 코드를 작성할 수 있습니다. 그러나 도움이되지 않습니다. –

관련 문제