Это мой первый вопрос, и я прошу прощения за мои плохие знания.Мне удалось подделать свой след через множество C # / WPF / LINQ-to-SQL, но я подозреваю, что, хотя у меня много работы, я сделал много вещей «неправильно».Я гуглил себя в кругах по этому вопросу.Мой вопрос, кажется, должен быть простым и очевидным.
У меня есть две таблицы, представленные в моей модели представления.
IQueryable<> Items
- источник элементов для моей таблицы данных.В нем есть столбец для CategoryID
.
Категории определены в отдельной таблице с CategoryID
и CategoryName
.
Я бы хотел связать свой текстовый столбец с элементом CategoryID
и отобразите соответствующий CategoryName
из таблицы категорий.
Я сделал это, как мне кажется, «неправильным» способом.Кажется, должен быть гораздо более прямой путь.Я хотел бы знать, настолько ли глупа моя реализация, как я думаю, и если да, то каков правильный путь?
Вот мой путь:
Вместо использования текстового столбца,Я использую (только для чтения) ComboBox
столбец.Я создал ObservableCollection<Category> Categories
и заполняю из базы данных SQL.Я привязываю к нему источник элементов столбца ComboBox
, привязываю выбранное значение к пунктам Items и устанавливаю DisplayMemberPath
в столбец CategoryName
(из Categories
).Это работает, но это только неправильно!
Спасибо!