2009-12-12 2 views
2

Я уже некоторое время изучаю WPF и XAML, но ударил небольшой камень преткновения, вращающийся вокруг привязки к методу.Может ли методПараметры в ObjectDataProvider быть привязкой к другим элементам управления?

Моя ситуация:

Существует выпадающий привязывается к DataTable. Существует ListBox, связанный с возвращаемым значением метода (GetDates) через ObjectDataProvider. Одним из входных параметров метода GetDates является Id, хранящийся в ComboBox/DataTable.

Как я могу привязать MethodParameter в ObjectDataProvider к определенному значению SelectedItem ComboBox (в этом случае SelectedItem имеет тип DataRowView)? В качестве альтернативы, я не вижу лучшего способа решения этой проблемы?

Я могу видеть, как это сделать, используя код-позади, но я хотел бы знать, есть ли еще решение XAML-y. Всегда полезно подбирать маленькие подсказки и трюки, даже если это окажется не лучшим решением этой проблемы.

ответ

1

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

Это, кажется, чтобы описать то, что мне нужно - хотя это на самом деле пытается ответить на другую проблему.

(в сторону: Это только меня или это пример на MSDN пытается сделать слишком много за один раз?)

Связываясь с ItemsSource из ComboBox к DataTable, и SelectedItem в ComboBox к MethodParameter (с конвертером для извлечения значения, которое мне нужно из DataRowView), ObjectDataProvider будет иметь необходимый ему параметр.

Возможно, было бы легче читать/следовать/поддерживать, если бы я просто подключился к событию ComboBox.SelectionChanged.

Смежные вопросы