2009-12-12 2 views
2

저는 잠시 동안 WPF와 XAML을 살펴 보았습니다. 그러나 메서드에 바인딩하는 것을 둘러싼 약간의 걸림돌이있었습니다.ObjectDataProvider의 MethodParameters를 다른 컨트롤에 바인딩 할 수 있습니까?

내 상황은 다음과 같습니다

DataTable에 바인딩 된 콤보가 있습니다. ObjectDataProvider를 통해 메서드의 반환 값 (GetDates)에 바인딩 된 ListBox가 있습니다. GetDates 메서드의 입력 매개 변수 중 하나는 ComboBox/DataTable에 저장된 ID입니다.

ObjectDataProvider의 MethodParameter를 ComboBox의 SelectedItem의 특정 값에 바인딩하려면 어떻게해야합니까 (이 경우 SelectedItem은 DataRowView 유형 임). 양자 택일로, 나는이 문제를 해결하는 더 좋은 방법을 놓치고 있습니까?

코드 숨김을 사용하여 방법을 알 수 있지만 더 많은 XAML-y 솔루션이 있는지 알고 싶습니다. 이 문제에 대한 최선의 해결책이 아닐지라도 작은 팁과 트릭을 선택하는 것이 항상 유용합니다. 실제로 다른 문제에 대답하려고하지만 -

답변

1

http://msdn.microsoft.com/en-us/library/system.windows.data.objectdataprovider.methodparameters.aspx

이 내가 필요한 것을 설명하는 것 같다.

(제외 : 그것은 단지 나 아니면 MSDN 너무 많이 한꺼번에하려고 노력에서 그 예입니다?)

DataTable을에 콤보 상자의 ItemsSource를 결합함으로써,과에 콤보 상자의 selectedItem가 MethodParameter (DataRowView에서 필요한 값을 추출하는 변환기 사용) ObjectDataProvider에는 필요한 매개 변수가 있습니다.

방금 ​​ComboBox.SelectionChanged 이벤트에 연결하면 읽기/따르기/유지 관리가 더 쉬울 것입니다.

관련 문제