В моем решении есть следующие проекты / сборки:
- Сущность ; Это библиотека классов, которая содержит два класса:
Account
и AccountDetail
. Класс Account
имеет свойство Details, которое имеет тип ObservableCollection<AccountDetail>
, и я использую его для хранения сведений об объекте учетной записи.
- Основной ; Это библиотека классов, которая содержит один класс:
AccountController
, целью которого является получение данных с сервера Sql и заполнение объектов Account
(вместе с коллекцией AccountDetail внутри них).
- Gui ; Это проект приложения WPF, который содержит одну форму WPF с именем:
AccountsWindow
, целью которой является представление списка всех учетных записей, полученных с сервера Sql
- Gui.Controller ; Это библиотека классов, которая содержит один класс:
AccountWindowController
, который должен быть "мостом" между AccountController
из сборки Core
и AccountsWindow
из сборки Gui
и для помощи с данными связывание. (Я не уверен, нужна ли мне эта сборка вообще.)
Вот что я хочу сделать:
Я хочу получить все учетные записи с сервера Sql, используя класс AccountController
из сборки Core
, и поместить их в некоторый список. Затем я хочу связать данные со списком в AccountWindow
с этим списком учетных записей.
Мои вопросы:
- Где мне разместить этот список учетных записей, в
AccountWindowController
или
где-то еще?
- Должен ли этот список иметь тип
ObservableCollection
?
- Нужен ли вообще этот список учетных записей?
- При привязке данных я должен создать
Window.Resource
из Gui.Controller
или
Entities
классы?
Я знаю, что это много текста для чтения, но мои вопросы очень просты, так как я новичок в WPF, и любая помощь будет принята с благодарностью. Спасибо!
Обновление: Моя агония продолжается здесь . Ура!