これは私の最初の質問であり、貧弱な背景知識のためにお詫び申し上げます。私は多くのC#/ WPF/LINQ-to-SQLを通して私の目覚めを偽ってしまったが、私はたくさんのことが働いている間に、 "間違った"方法で多くのことをやったと思う。私はこの質問の上でサークルで自分自身をGoogleで探検しました。私の質問は単純で明白でなければならないようです。Categoriesテーブル内のCategoriesテーブルのCategoriesテーブルからCategoryIDにCategoryIDを変換する必要があります
私のビューモデルには2つのテーブルがあります。
IQueryable<> Items
は、自分のデータグリッドのアイテムソースです。それにはCategoryID
の列があります。
カテゴリは、CategoryID
とCategoryName
で別の表に定義されています。
テキスト列をItemのCategoryID
にバインドし、Categoriesテーブルから対応するCategoryName
を表示したいとします。
私は「間違った」方法だと思ってこれを達成しました。はるかに簡単な方法があるはずです。私の実装が私の思うようにばかげているかどうかを知りたいのですが、もしそうなら、正しい方法は何ですか?
代わりにテキスト列を使用するので、私は(読み取り専用)ComboBox
列を使用しています:
は、ここに私の方法です。私はObservableCollection<Category> Categories
を作成し、SQLデータベースから移入しました。私はComboBox
列のアイテムソースをバインドし、選択した値をItemsにバインドし、をCategoryName
列(Categories
)に設定します。それは動作しますが、ちょうど間違っていると感じます!
ありがとうございました!
にあなたの区分名を追加することをお勧め? – Bazzz