Могут ли параметры метода в ObjectDataProvider быть привязаны к другим элементам управления?

StackOverflow https://stackoverflow.com/questions/1893815

Вопрос

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

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

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

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

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

Это было полезно?

Решение

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top