ObjectDataProvider中的MethodParameters可以数据绑定到其他控件吗?

时间:2009-12-12 15:50:38

标签: wpf data-binding xaml objectdataprovider

我一直在探索WPF和XAML已经有一段时间了,但是在绑定方法方面遇到了一个轻微的绊脚石。

我的情况是:

有一个ComboBox绑定到DataTable。 ListBox通过ObjectDataProvider绑定到方法(GetDates)的返回值。 GetDates方法的输入参数之一是存储在ComboBox / DataTable中的Id。

如何将ObjectDataProvider中的MethodParameter绑定到ComboBox的SelectedItem的特定值(在这种情况下,SelectedItem的类型为DataRowView)?或者,我错过了解决这个问题的更好方法吗?

我可以通过使用代码隐藏来看出它的方法,但我想知道是否有更多的XAML-y解决方案。获取一些小技巧和窍门总是有用的,即使事实证明这不是解决这个问题的最佳方法。

1 个答案:

答案 0 :(得分:1)

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

这似乎描述了我需要的东西 - 虽然它实际上试图回答一个不同的问题。

(旁白:它只是我还是在MSDN上试图一次性做太多的例子?)

通过将ComboBox的ItemsSource绑定到DataTable,将ComboBox的SelectedItem绑定到MethodParameter(使用转换器从DataRowView中提取我需要的值),ObjectDataProvider将具有所需的参数。

如果我只是挂钩到ComboBox.SelectionChanged事件,那么阅读/跟踪/维护可能会更容易。