2010-06-22 50 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的选择项: