たObjectDataProviderでMethodParametersは、他のコントロールにデータバインドすることはできますか?
-
19-09-2019 - |
質問
私は今しばらくの間、WPFとXAMLを模索してきたが、メソッドへの結合を中心若干のつまずきを直撃している。
私の状況があります:
のDataTableにバインドされたコンボボックスがあります。たObjectDataProviderを経由する方法(GetDates)の戻り値にバインドされたリストボックスがあります。方法GetDatesの入力パラメータの一つは、コンボボックス/データテーブルに記憶されたIDである。
私はコンボボックスののSelectedItemの特定の値にたObjectDataProviderでMethodParameterをバインドするにはどうすればよい(この場合には、のSelectedItemはDataRowView型の場合)?また、私はこの問題を解決するためのより良い方法をしないのです?
私はコードビハインドを使用してそれから方法を見ることができますが、私はより多くのXAML-yのソリューションがありますかどうかを知りたいのです。それは、この問題に対する最善の修正ではないことが判明した場合でも、少しヒントを拾うために、常に便利です。
解決
これは私が必要なものを説明しているようだ - 。実際には別の問題に答えるためにしようとしているが、
(脇:?それは私だけですか、MSDNがあまりにも多くのすべてを一度にやろうとして上にその一例である)
(私はDataRowViewから必要な値を抽出するための変換器を有する)MethodParameterにデータテーブルに、コンボボックスののItemsSource、およびコンボボックスののSelectedItemに結合することによって、たObjectDataProviderは必要なパラメータを持っています。
おそらく、私はちょうどComboBox.SelectionChangedイベントにフック場合は維持/従わ/読みやすくなります。