2010-06-22 49 views
1

我正在爲WPF夏令營的小型系統工作。我有一個通過ADO.Net實體框架鏈接的數據庫。它包含兩個表格;露營者& Bunks。的結構如下:WPF將ADO.Net實體框架綁定到組合框

露營

  • 客戶ID,INT(密鑰)
  • 名稱,NVARCHAR
  • BunkID,INT

鋪位

  • BunkID,INT(密鑰)
  • 名稱,NVARCHAR

有一個外鍵關係爲Campers.BunkID & Bunks.BunkID

之間的聯繫,我做了一個WPF窗口,由所有客戶的列表框用戶控件,其顯示在列表框中選擇的客戶的詳細信息。該用戶控件的TextBlockCamperID文本框名露營者的組合框爲野營的雙層的。

現在困難的部分......我有兩個問題:

  1. 什麼是所有營員們列表綁定到列表框最好的方法是什麼?將所有Bunks的列表綁定到ComboBoxUserControl的最佳方法是什麼?
  2. 我不能找出如何將組合框正確綁定,使得其顯示雙層每個坎珀,並且可以通過改變值進行更新。

目前,我在後面的代碼在C#中,但與WPF的實力做兩個,我無法想象,一個簡單,更好的解決方案是不存在......

提前感謝!

邁克

+0

難道你花了一些時間學習綁定和模板的基礎知識?那麼你應該能夠解決你的問題。這並不難。 – DHN 2010-06-23 07:55:17

回答

0

你應該做的三件事情:

  1. 設定ListBox的的ItemSource屬性設置爲營員對象(我認爲這是某種形式的IEnumerable ..)
  2. 設置DisplayMemeberPath財產到您想要在ListBox上顯示的實際屬性(例如 - 「CustomerFirstName」)。如果你希望它是更復雜一點,你可以創建自己的DataTemplate和現在任何你想要的(多個屬性,圖像等)
  3. 綁定的用戶控件的ListBox的選擇項: