1

最近、ビジュアル ベーシック 5 からビジュアル ベーシック .NET に切り替えました。古いプログラムを Windows フォーム (ビジュアル ベーシック 5 を使用して記述) から WPF&VB.NET に変換する WPF を学習しようとしています。

古いプログラムには、アクセス データベース (item_id と item_description を持つ単純なテーブル) から読み込まれた情報を含むコンボ ボックスがあります。コンボボックス内の項目をクリックすると、ID がクラスに保存されます (その情報はデータベース内の別のテーブルに保存されます)。

今、私はWPFで同じことを再作成しようとしています.

アイテム ソースをアイテム リスト ビューモデルにバインドするが、選択したアイテムを変更するときに別のビューモデルを更新するアイテム リストのアイテムをコンボボックスに表示することが可能かどうか疑問に思っていました。

それが実現可能かどうかはわかりません(正直に言って、Webで答えを見つけようとしましたが、「コンボボックスの複数のデータバインディング」を探していると、役に立たない情報が見つかります)

4

1 に答える 1

1

意味が本当に理解できるかどうかわかりませんが、コンボ ボックスの内容となる itemsource を設定できます。コンボ ボックスで選択した値を別のプロパティにバインドすることもできます。

<ComboBox ItemSource="ListItems" SelectedValuePath="item_id" SelectedValue={Binding IdSelected} DisplayMemberPath="item_description"/>

この例では、ListItems は項目を含むリスト、SelectedValuePAth はコンボボックスの SelectedValue プロパティによって返されるプロパティの名前になります。SelectedValue は、この情報を必要とする他のオブジェクトのプロパティにバインドします。DisplayMemberPath は、ユーザーに表示されるプロパティです。

CboItem.Itemssource = listItem を使用して、実行時に itemssource を設定できます。これは、かなり任意のタイプのコレクション (List of、dataset、array など) にすることができます。

それが役立つことを願っています。

于 2012-09-07T13:10:12.380 に答える