2010-06-22 3 views
1

Я работаю над небольшой системой для летнего лагеря в WPF. У меня есть база данных, которая связана через ADO.Net Entity Framework. Он содержит две таблицы; Кемпинг & Спальные места. Структура выглядит следующим образом:WPF привязка ADO.Net Entity Framework к ComboBox

Камперс

  • CustomerID, INT (ключ)
  • Имя, NVARCHAR
  • BunkID, INT

Койки

  • BunkID, INT (Key)
  • Имя, NVARCHAR

Существует внешний ключ отношения к для связи между Campers.BunkID & Bunks.BunkID

Я сделал окно WPF, который состоит из a ListBox всех клиентов и UserControl, который отображает сведения о клиенте, выбранном в ListBox. UserControl состоит из TextBlock для CamperID, TextBox для Названия автофургона и ComboBox для двухъярусной в автофургоне.

Теперь жесткая часть ... У меня есть два вопроса:

  1. Что такое лучший способ привязать список всех Campers к ListBox? Каков наилучший способ привязать список всех Bunks к ComboBox в UserControl?
  2. Я не могу понять, как связать ComboBox правильно, так что он отображает Двухъярусную для каждого Camper и может быть обновлен путем изменения значения.

В настоящее время я делаю как в коде в C#, но с силой WPF, я не могу себе представить, что проще и лучше решения не существует ...

Спасибо заранее!

Майк

+0

ли вы проводите некоторое время с изучением основ привязки и шаблонов? Тогда вы сможете решить свои проблемы. Это не так сложно. – DHN

ответ

0

Вы должны сделать 3 вещи:

  1. Установить ItemSource имущество ListBox в к Campers объекта (я предполагаю, что это IEnumerable какой-то ..)
  2. Установите свойство DisplayMemeberPath к фактическому свойству, которое вы хотите отобразить в ListBox (например, «CustomerFirstName»). Если вы хотите, чтобы это было немного сложнее, вы можете создать свой собственный DataTemplate и представить все, что вы хотите (более одного свойства, изображения и т.д.)
  3. свяжи UserControl для выбранного элемента в ListBox в:
Смежные вопросы