オブジェクト データ プロバイダーからコンボ ボックス コントロール項目を作成したいと考えています。オブジェクト データ プロバイダーは、カスタム クラスのメソッドを呼び出して項目のリストを取得します。
ただし、カスタム クラスのメソッドは、アイテムのリストを返す前にパラメーターを必要とします。どうすればいいのかわかりません。
これが私の試みです:
オブジェクト データ プロバイダーの宣言:
<ObjectDataProvider x:Key="dataFromEnum" ObjectType="{x:Type ns:MyDataProvider}" MethodName="GetData">
<ObjectDataProvider.MethodParameters>
<sys:String>String.Empty</sys:String>
</ObjectDataProvider.MethodParameters>
</ObjectDataProvider>
コンボボックス宣言:
<ComboBox Name="combobox" ItemsSource="{StaticResource dataFromEnum}" Tag="{Binding Path=Name}" />
ご覧のとおり、コンボ ボックスの Tag プロパティは、親のデータ コンテキストの Name プロパティにバインドされています。その Name プロパティをオブジェクト データ プロバイダーに渡したいと思います。オブジェクト データ プロバイダーからデータを要求するときに、データをオブジェクト データ プロバイダーに渡す方法がわかりません。
お知らせ下さい。
ありがとう。