我一直在探索WPF和XAML已经有一段时间了,但是在绑定方法方面遇到了一个轻微的绊脚石。
我的情况是:
有一个ComboBox绑定到DataTable。 ListBox通过ObjectDataProvider绑定到方法(GetDates)的返回值。 GetDates方法的输入参数之一是存储在ComboBox / DataTable中的Id。
如何将ObjectDataProvider中的MethodParameter绑定到ComboBox的SelectedItem的特定值(在这种情况下,SelectedItem的类型为DataRowView)?或者,我错过了解决这个问题的更好方法吗?
我可以通过使用代码隐藏来看出它的方法,但我想知道是否有更多的XAML-y解决方案。获取一些小技巧和窍门总是有用的,即使事实证明这不是解决这个问题的最佳方法。
答案 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事件,那么阅读/跟踪/维护可能会更容易。