2

私はしばらくの間WPFとXAMLを調査してきましたが、メソッドへのバインドを中心に展開するわずかな障害にぶつかりました。

私の状況は次のとおりです。

DataTableにバインドされたComboBoxがあります。ObjectDataProviderを介してメソッド(GetDates)の戻り値にバインドされたListBoxがあります。GetDatesメソッドの入力パラメーターの1つは、ComboBox/DataTableに格納されているIDです。

ObjectDataProviderのMethodParameterをComboBoxのSelectedItemの特定の値(この場合、SelectedItemのタイプはDataRowView)にバインドするにはどうすればよいですか?あるいは、この問題を解決するためのより良い方法がありませんか?

コードビハインドを使用することでそれから抜け出す方法を見ることができますが、もっとXAML-yソリューションがあるかどうか知りたいです。この問題の最善の解決策ではないことが判明した場合でも、ちょっとしたヒントやコツを理解しておくと常に役立ちます。

4

1 に答える 1

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 イベントにフックしただけであれば、おそらく読みやすく、フォローしやすく、維持しやすいでしょう。

于 2009-12-12T16:31:43.480 に答える