這是我的第一個問題,我對我的背景知識欠佳表示歉意。我已經設法通過很多C#/ WPF/LINQ到SQL來喚醒我,但是我懷疑,儘管我已經做了很多工作,但我做了很多事情是「錯誤」的。我在這個問題上圍繞Google進行了搜索。我的問題似乎應該簡單明瞭。需要將類別ID從項目表轉換爲視圖模型中類別表中的類別名稱
我有兩個表在我的視圖模型中表示。
IQueryable<> Items
是我的數據網格的項目源。它有一個列CategoryID
。
類別定義在與CategoryID
和CategoryName
分開的表中。
我想將我的文本列綁定到項目的CategoryID
,並從Categories表中顯示相應的CategoryName
。
我已經完成了我認爲是「錯誤」的方式。似乎應該有一個更直接的方法。我想知道我的實施是否像我認爲的那樣愚蠢,如果是,那麼正確的方法是什麼?
這裏是我的方式:
使用文本列相反的,我使用的是(只讀)ComboBox
列。我創建了一個ObservableCollection<Category> Categories
,並從SQL數據庫填充。我將ComboBox
列的項目源綁定到它,並將所選值綁定到Items並將DisplayMemberPath
設置爲CategoryName
列(來自Categories
)。它的作品,但它只是感覺不對!
謝謝!
您可以添加您在上一節中提到你的代碼的一部分嗎? – Bazzz 2012-03-23 08:19:24