WPF Combobox обязательный вопрос - PullRequest
0 голосов
/ 05 апреля 2010

У меня есть 2 таблицы.

Продукт
ProductName
CategoryID

Категория
ID
CategoryName

Я заполняю комбинированный список таблицей с именем «category».

Код

Product currentProduct=datacontext.products.FirstOrDefault();
this.datacontext=currentProduct;
combobox1.Itemssource=datacontext.categories;

XAML

<Textbox Text="{Binding Path=ProductName}"></Textbox>
<Combobox x:Name="combobox1" SelectedItem="Binding Path=CategoryID"></Combobox>

Когда нажимаю кнопку Сохранить, я делаю datacontext.SubmitChanges()

ProductName изменено. Но CategoryID не изменился.

Моя цель - когда я выбираю в выпадающем списке, выбранный идентификатор категории устанавливается на CategoryID текущего продукта. (like currentProduct.CategoryID=(Category as combobox1.SelectedItem).ID)

Как это сделать из xaml?

1 Ответ

1 голос
/ 05 апреля 2010

Свяжите свойство SelectedValue ComboBox с CategoryID продукта, а не с SelectedItem. Вам также необходимо установить свойство SelectedValuePath:

<Combobox x:Name="combobox1" SelectedValuePath=CategoryID, SelectedValue="{Binding Path=CategoryID, Mode=TwoWay}"></Combobox>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...