2009-12-12 54 views
2

我一直在探索WPF和XAML一段時間,但已經碰到了一個繞着綁定方法的輕微絆腳石。ObjectDataProvider中的MethodParameters是否可以綁定到其他控件?

我的情況是:

有一個ComboBox綁定到DataTable。有一個ListBox通過ObjectDataProvider綁定到方法的返回值(GetDates)。 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事件,它可能會更容易閱讀/關注/維護。

相關問題