2012-03-29 3 views
0

Есть ли способ привязать текстовые поля к строке набора данных, выбранного в поле со списком? Например, у меня есть набор данных с двумя столбцами, один называется именем (это первичный ключ), а другой называется автором. Я хотел бы настроить привязку данных, так что, когда пользователь выбирает имя в выпадающем списке, соответствующий автор появляется в тексте текстового поля.Привязка к набору данных Выбранная строка

В частности, я хочу знать, можно ли это выполнить с помощью привязки данных или если для этого потребуется код для выбранного события, или если это нужно сделать с помощью преобразователя значений.

Я думаю, что было бы возможно сделать с конвертером значений, но я надеялся, что это может быть полностью выполнено в XAML.

Это оказалось хорошим учебным пособием для создания соответствующего кода с использованием мастеров визуальной студии для всех данных. http://msdn.microsoft.com/en-us/library/dd547149.aspx

ответ

0

Попробуйте это:

<TextBox Text="{Binding ElementName=comboboxName, Path=SelectedItem.author}" /> 

comboboxName является атрибутом Название вашего ComboBox
.author это имя поля

0

Да, вы привязываетесь к ElementName, а затем по пути SelecteItem.PropertyName. Поиск MSDN в .NET Binding ElementName.

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