2013-03-12 2 views
0

Я хотел бы перевести следующие из Windows Forms в WPF:Как я могу реализовать ComboBox с DataBinding?

achievements = DB.FillDataTable(String.Format("SELECT [id], [category], [name], [description], [count_threshold1], [count_threshold2], [count_threshold3], [count_threshold4], [count_threshold5], [date_threshold], [type], [iconImage] FROM [avatar_achievement] WHERE active = 'Y' ORDER BY [name]")); 
       DataRow row = achievements.NewRow(); 
       row["name"] = String.Empty; 
       achievements.Rows.InsertAt(row, 0); 
       comboBoxAchName.DataSource = achievements; 
       comboBoxAchName.DisplayMember = "name"; 
       comboBoxAchName.ValueMember = "id"; 

Очень просто, это занимает несколько выборок из SQL-БД и помещает их в выпадающий отображается в столбец «имя» и хранящем «идентификатор 'в качестве значения. Теперь, когда пользователь делает выбор в раскрывающемся списке, они выбирают «Апельсины», но мой код может захватить значение «222». Мне нужны ОБА части информации.

Как бы переписать этот точный код, чтобы он работал в компиляторе WPF?

+3

Что вы пробовали в WPF до сих пор? У вас гораздо больше шансов получить помощь, если вы покажете работу, которую вы уже предприняли. –

+2

Я бы посоветовал прочитать наиболее простой учебник по привязке данных WPF, который вы можете найти (и их много). В основном предпочтительнее иметь объекты с жесткой типией как элементы в ItemsControl (которые ComboBox), если вы хотите использовать MVVM, и это позволит вам иметь много интересных сценариев в будущем. –

+0

его еще проще в wpf :) просто google это – blindmeis

ответ

0

Видимо, я был уставшим и расстроенным из другого вопроса, когда я отвечал на этот вопрос ... Я мог бы поклясться, что я искал во весь Google вчера ... Во всяком случае, эта связь дала мне ответ:

wpf combobox binding

Смежные вопросы