2010-07-09 4 views
0

WPF 콤보 상자의 'SelectedItem'특성에 뷰 모델 속성을 바인딩하려고합니다. 이 콤보 상자는 DataGrid의 RowDetailsTemplate 내에 있습니다. 뷰 모델의 속성 getter 및 setter는 행이 선택 될 때마다 한 번 호출되기 때문에 바인딩이 부분적으로 존재합니다 (따라서 상세 뷰가 확장됩니다). 그러나이 속성은 이후의 콤보 상자 선택 변경시 다시 호출되지 않습니다. 행 세부 정보가 표시되거나 행 세부 정보가 표시된 후 바인딩이 분리 된 직후 데이터 컨텍스트와 거의 같습니다. 매우 이상하고 모든 선택 변경시 속성을 호출하는 방법을 알아낼 수 없습니다. 방법이 있어야합니다.DataGrid의 RowDetailsTemplate 내의 WPF Combobox에 데이터 바인딩 문제 (MVVM 패턴 사용)

이 문제는 콤보 박스가 행 세부 사항에 있기 때문에 발생하지만 해결 방법을 파악할 수 없다는 것을 알고 있습니다. 아무도 이것과 비슷한 문제를 겪은 적이 있습니까? 어떤 것이라도 정보 나 도움이된다면 많은 도움이 될 것입니다. 나는 왜 이런 식으로 행동하는지 알아 내려고 며칠 동안 해킹을했습니다.

답변

7

아마도 바인딩의 UpdateSourceTriggerPropertyChanged으로 설정되지 않았습니까?

+0

xaml 코드에서 설정할 수있는 속성입니까? xaml의 콤보 박스에서는 사용할 수 없습니다. – BrianP

+0

어딘가에 와 같은 것을 가질 수 있습니다. 여기서 MVProperty는 바인딩 할 속성의 이름입니다. 이것을 HCL

+0

놀라운 !!!!!!!!!!!!! 1000 감사합니다! 나는이 문제를 해결하기 위해 높거나 낮게 인터넷 검색을 해왔고, 마침내 내 문제를 해결 한 대답을 제공했다. 이제는 선택을 변경할 때마다 setter가 호출됩니다. 감사! – BrianP

관련 문제